c# – WPF – 帮助将XAML绑定表达式转换为代码隐藏

前端之家收集整理的这篇文章主要介绍了c# – WPF – 帮助将XAML绑定表达式转换为代码隐藏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
谁能告诉我什么是以下XAML片段的c#等价物?
  1. <my:DataGridTextColumn
  2. Visibility="{Binding Path=DataColumns[21].IsVisible,Source={StaticResource viewmodel},Converter={StaticResource vc}}"
  3. Binding="{Binding SdDevDuration}"
  4. />

它的可见性绑定我无法正确. DataGridTextColumn不是FrameworkElement,因此没有SetBinding方法.

提前致谢,

马特

解决方法

解决了这个问题.对于任何感兴趣的人,您可以使用BindingOperation.SetBinding方法.

完整的代码是,

  1. var newCol = new DataGridTextColumn();
  2. newCol.Binding = new Binding("SdDevDuration");
  3.  
  4. var visiblityBinding = new Binding("IsVisible");
  5. visiblityBinding.Source = col;
  6. visiblityBinding.Converter = new VisibilityConverter();
  7. BindingOperations.SetBinding(newCol,DataGridTextColumn.VisibilityProperty,visiblityBinding);

猜你在找的C#相关文章