コードの背後に動的コントロールを作成し、そのコードのプロパティの可視性プロパティをコードの背後に設定して設定しています。しかし、プロパティ値が変更された場合、コントロールの可視性は更新されません。コード経由で設定したときに双方向バインディングが機能しない
バインディング:
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で動作するかどうかはわかりません)。 – Will