ショップ用の WPF バックエンド アプリを構築したいと考えています。また、1 つのビューには 2 つのリストボックスが含まれている必要があります。1 つは購入できるアイテム、1 つはカテゴリです。
選択に基づいてアイテムをグレーアウトしたい。詳細:
これまでのところ、私のビュー モデルには があり、ObservableCollection<ShopItem>
クラスShopItemには があります。pricetitlelist of Categories
ShopItems1 にバインドしListBox、 DistinctCategoryを別の 2ndにバインドしたいa は複数のカテゴリを持つことができるListBox
ので、 Selected に属するカテゴリの横にあるShopItem他のすべてをグレー表示にしたいと考えています。したがって、最初の選択で2 番目の外観を制御する必要があります。categoriesShopItemlistboxlistbox
一方、 を選択すると、それに属するものの横にあるcategory他のすべてをグレーアウトしたいと思います。したがって、2 も 1 の外観に影響するはずです。ShopItemscategorylistboxlistbox
「グレーアウト」とは、アイテムに別のスタイルが必要であることを意味します。
条件に基づいてテンプレート スタイリングを交換できる MultiTrigger について何かを見ました。バインドできるかどうか、ObservableCollection<ShopItem>またはここに 2 つのリストが必要かどうかはわかりません。2 つのリストの間に pub/sub が必要ですか。ビューモデルのすべての要素を選択するたびに foreach を変更することは避けたいのですが、何か考えはありますか? これをどう解決するか、今頭を悩ませています。どんな提案も素晴らしいでしょう...