有谁能告诉我下面的xaml片段的c等价物是什么??
<my:DataGridTextColumn
Visibility="{Binding Path=DataColumns[21].IsVisible, Source={StaticResource viewmodel}, Converter={StaticResource vc}}"
Binding="{Binding SdDevDuration}"
/>
它的可见性绑定我不能得到正确的。DataGridTextColumn不是FrameworkElement,因此没有SetBinding方法。
提前谢谢你,
马特
最佳答案
我解决了这个问题。对于任何感兴趣的人,您可以使用BindingOperation.SetBinding method.
完整的代码是,
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);