【发布时间】:2017-08-04 10:08:21
【问题描述】:
我在后面的代码中创建动态控件,并将其可见性属性绑定到后面的代码中的属性。但是当属性值改变时,它不会更新控件的可见性。
绑定:
Binding assetsVisibilityBinding = new Binding();
assetsVisibilityBinding.Source = this;
assetsVisibilityBinding.Path = new PropertyPath("IsLocalSearchEnabled");
assetsVisibilityBinding.Mode = BindingMode.TwoWay;
assetsVisibilityBinding.Converter = Resources["BooleanToVisibilityConverter"] as IValueConverter;
assetsStackPanel.SetBinding(StackPanel.VisibilityProperty, assetsVisibilityBinding);
属性(使用 fody):
public bool IsLocalSearchEnabled { get; set; }
【问题讨论】:
-
我要做的第一件事是在 justDecompile 中打开已编译的二进制文件,并确保 fody 实际上正在重写您的程序集。此外,使用 Snoop 之类的工具(不确定它是否适用于 uwps)在运行时检查您的绑定。
标签: c# xaml mvvm uwp winrt-xaml