私は、簡単な質問だと思います。私はいくつかのボタンを持っていて、どのボタンがクリックされたかに応じて、DataGridにデータをバインドする必要があります。たとえば、Button1をクリックすると、フィールドA〜Dをグリッドにバインドします。 Button2をクリックすると、フィールドE-Jがグリッドにバインドされます。データバインディングは正常に動作していますが、バインドするデータを決定するためにボタンを統合することはできません。どのボタンが押されていても同じDataGridが使用していますが、どのボタンがクリックされたかに基づいて異なるデータをバインドする必要があります。何かご意見は?ボタンに基づくXAMLデータバインディング
0
A
答えて
0
代わり
Button
の使用ToggleButton
、彼らはIsChecked
プロパティを公開するとして。は
Window.Resources
またはDataGrid.Resources
下<DiscreteObjectKeyFrame x:Key="A-D" Value="True"/>
ようFreezable
を宣言します。
へ<BooleanToVisibilityConverter x:Key="BooleanToVisCnvKey"/>
をWindow.Resources
またはDataGrid.Resources
に定義します。 (2)上記で宣言さDiscreteObjectKeyFrame .Value
バインド
DataGridColumn
のVisibility
、及びVisibility
にboolean
を変換するIValueConverter
を使用します。<Window.Resources> <DiscreteObjectKeyFrame x:Key="FlagKey" Value="False"/> <BooleanToVisibilityConverter x:Key="BooleanToVisCnvKey"/> </Window.Resources> ... <DataGrid> ... <DataGridTextColumn Visibility="{Binding Value, Source={StaticResource FlagKey}, Converter={StaticResource BooleanToVisCnvKey}}" ...> ... </DataGrid> ... <ToggleButton ... IsChecked="{Binding Value,Source={StaticResource FlagKey}, Mode=TwoWay}" />
関連する問題
- 1. MVAM paternに基づくXAMLでのデータバインディング
- 2. WPF条件に基づくデータバインディング
- 3. xamarinのデータバインディングxaml
- 4. データベースロールに基づく表示ボタン
- 5. コンテンツに基づくボタン背景テキストブロックテキスト
- 6. UWPのクラスに基づく条件付きxamlレイアウト
- 7. データバインディング値がtrueの場合、XAML変更ボタンの背景
- 8. 現在のデータバインディングに基づいてプロパティにリソースを提供
- 9. RadioButtonsのIsCheckedに基づくボタンを有効にする
- 10. トリガーに基づくXAMLの一般的な書式設定と整列
- 11. WPF ItemsControlの検証項目に基づく有効/無効ボタン
- 12. jqueryボタンに基づくコンテンツの表示/非表示
- 13. DataTablesの列をフィルタリングする属性値に基づくボタン
- 14. DataContext設定に基づくWPFボタンの内容
- 15. ドロップダウンリストに基づくボタンの表示/非表示
- 16. firebaseからの参照に基づくボタンを隠す
- 17. メールアカウントのアドレスに基づく動的Paypalボタン
- 18. アクティビティ図に基づくユースケース
- 19. Symfony - サブドメインに基づくルーティング?
- 20. データシートフィルタに基づくフィルタレコードセット
- 21. 値に基づくJQueryスイッチクラス
- 22. ハイライトに基づくEclipseコードテンプレート
- 23. HEXコードに基づくSetBackgroundColor
- 24. ロケールに基づくURL
- 25. カテゴリに基づくメニューcontcontal
- 26. オブジェクトタイプに基づくフィルタリング
- 27. レイアウトに基づくTyposcriptイメージサイズ
- 28. JSONデータに基づくHTML
- 29. ランディングページに基づくトリガータグ
- 30. 式に基づくWebサーバー
この質問... http://stackoverflow.com/q/320089/512365を見てみましょう。データグリッドの列を列のコレクションにバインドするという考えは、クリックするボタンに基づいて変更できます。 – KornMuffin