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