有谁能告诉我下面的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);

09-25 20:05