任何人都可以告诉我什么是以下XAML片段的c#等价物?
<my:DataGridTextColumn
Visibility="{Binding Path=DataColumns[21].IsVisible, Source={StaticResource viewmodel}, Converter={StaticResource vc}}"
Binding="{Binding SdDevDuration}"
/>
它的可见性绑定我无法正确。 DataGridTextColumn不是FrameworkElement,因此没有SetBinding方法。
提前致谢,
马特
答案 0 :(得分:12)
我解决了这个问题。对于任何有兴趣的人,您都可以使用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);
答案 1 :(得分:0)
我将Visibility的Source设置为StaticResource,但仍然遇到AG_E_BAD_PARSER运行时错误,看起来它在WPF中工作但在Silverlight中不起作用。我正在使用Silverlight 3 DataGridTextColumn。你在Silverlight中试过这个吗?
我找到了与此问题相关的其他链接,但我还没有找到解决方案。 Silverlight DataGridTextColumn Binding Visibility