WPF - help in converting a XAML binding expression to codebehind

Can someone tell me what is the C # equivalent of the following XAML snippet?

<my:DataGridTextColumn Visibility="{Binding Path=DataColumns[21].IsVisible, Source={StaticResource viewmodel}, Converter={StaticResource vc}}" Binding="{Binding SdDevDuration}" /> 

I cannot get his visibility binding. DataGridTextColumn is not a FrameworkElement, so there is no SetBinding method.

Thanks in advance,

Matt

+6
c # data-binding wpf
source share
2 answers

I have dealt with this. For anyone interested, you can use the BindingOperation.SetBinding method.

Full code:

 var newCol = new DataGridTextColumn(); newCol.Binding = new Binding("SdDevDuration"); var visiblityBinding = new Binding("IsVisible"); visiblityBinding.Source = col; visiblityBinding.Converter = new VisibilityConverter(); BindingOperations.SetBinding(newCol, DataGridTextColumn.VisibilityProperty, visiblityBinding); 
+11
source share

I set the visibility source to StaticResource, but still got the AG_E_BAD_PARSER runtime error, it looks like it works in WPF, but not in Silverlight. I am using Silverlight 3 DataGridTextColumn. Have you tried this in Silverlight?

I found another link related to this problem, but have not yet found a solution. Silverlight DataGridTextColumn Binding Visibility

0
source share

All Articles