問題タブ [itemsource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - ObservableCollection を使用したメニューの純粋な XAML?
これは私のビューモデルです:
Persons
そして、このすべてのオブジェクトを使用してメニューを作成したいと思いますList
。
だからXAML
私はこれを作成します:
コードビハインド
しかし、あなたが見ることができるように、これは醜く見えるので、私の質問はそれXAML
を行うための純粋な方法であり、bind
すべてobject
のプロパティを備えていますか?
アップデート
したがって、解決策はうまく機能しますが、問題は1つだけです。
私Style
は使用していますが、これを使用することはできませんMenu.ItemContainerStyle
どうすればこれを解決できますか? Menus
(これで使用する別のいくつかの異なるものがあることに注意してください。ただし、これにはこれStyle
だけが必要です)Command
Menu
wpf - WPFで列を非表示にした後、DataGridTemplateColumnのComboBoxがクリアされます
シンプルなDataGridTemplateColumn
コンボボックスを作成しました。Visibility
列全体と および のItemSource
バインドSelectedItem
を設定しますComboBox
(行ごとに異なる必要がありItemsSource
ます)。列を非表示にするまで、すべて正常に機能します。その後 (もう一度表示します)、ComboBoxes
は空ですが、ItemsSource
およびSelectedItem
バインディングのゲッターは適切な値を返します。バインディングのセッターを呼び出すとSelectedItem
、以前の値は正しく、新しい値が に表示されComboBox
ます。したがって、すべてが正しいのですが、なぜ列を非表示にした後、コンボボックスがリセットされ、データViewModel
も正しく、何も変更されないのですか?
私のビューモデル:
ComboBoxes
非表示 (および表示) 列の後にリセットされたスクリーンショット。hide の後に感嘆符が表示されるため、hide が問題であることはわかっています。
何か案が?ありがとう。