我需要一些幫助來實現一些數據綁定。我的視圖模型公開以下屬性:WPF綁定棘手問題
public List<string> ChosenFeatures {get;set;}
public Dictionary<string, double> AllFeatureCosts {get;set;}
「ChosenFeatures」將包含目前在「AllFeatureCosts」字典鍵的子集。
在視圖中,我想渲染一系列TextBlocks,其中一個用於「ChosenFeatures」中的每個項目。以下是棘手的部分: - 每個TextBlock的Text屬性需要綁定到「AllFeatureCosts」字典中的值,並使用「ChosenFeatures」中的字符串作爲該字典項的關鍵字。
我將不勝感激任何有關如何編寫XAML來完成這一點的指針。
爲什麼不把'ChosenFeatures'另一個'詞典<字符串,雙>',而不是隻攜帶了鑰匙嗎? – Jay
@Jay AllFeatureCosts是用於驅動應用程序中各種視圖的單例,其值將不斷變化(由b/g線程更新)。我希望我能在XAML中做我需要的東西,但懷疑解決方案可能是討厭的或不可能的!相反,我想我可以讓viewmodel訂閱在AllFeatureCosts上更改事件並更新ChosenFeatures中的值(這將是您建議的字典)。 –