問題タブ [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.

0 投票する
0 に答える
71 参照

wpf - ObservableCollection を使用したメニューの純粋な XAML?

これは私のビューモデルです:

Personsそして、このすべてのオブジェクトを使用してメニューを作成したいと思いますList

だからXAML私はこれを作成します:

コードビハインド

しかし、あなたが見ることができるように、これは醜く見えるので、私の質問はそれXAMLを行うための純粋な方法であり、bindすべてobjectのプロパティを備えていますか?

アップデート

したがって、解決策はうまく機能しますが、問題は1つだけです。

Styleは使用していますが、これを使用することはできませんMenu.ItemContainerStyle

どうすればこれを解決できますか? Menus(これで使用する別のいくつかの異なるものがあることに注意してください。ただし、これにはこれStyleだけが必要です)CommandMenu

0 投票する
1 に答える
123 参照

wpf - WPFで列を非表示にした後、DataGridTemplateColumnのComboBoxがクリアされます

シンプルなDataGridTemplateColumnコンボボックスを作成しました。Visibility列全体と および のItemSourceバインドSelectedItemを設定しますComboBox(行ごとに異なる必要がありItemsSourceます)。列を非表示にするまで、すべて正常に機能します。その後 (もう一度表示します)、ComboBoxesは空ですが、ItemsSourceおよびSelectedItemバインディングのゲッターは適切な値を返します。バインディングのセッターを呼び出すとSelectedItem、以前の値は正しく、新しい値が に表示されComboBoxます。したがって、すべてが正しいのですが、なぜ列を非表示にした後、コンボボックスがリセットされ、データViewModelも正しく、何も変更されないのですか?

私のビューモデル:

ComboBoxes非表示 (および表示) 列の後にリセットされたスクリーンショット。hide の後に感嘆符が表示されるため、hide が問題であることはわかっています。

コンボボックスは、列を非表示 (および表示) した後にリセットされます

何か案が?ありがとう。