我想的TextBlock的Text屬性綁定到一些元素,有些模型的屬性。事情是這樣的:WPF TextBlock的MultiBinding
<TextBlock>
<TextBlock.Text>
<MultiBinding>
<Binding ElementName="myElement1" Mode="OneWay" Path="Text" />
<Binding ElementName="myElement2" Mode="OneWay" Path="Text" />
<Binding Mode="OneWay" Path="Property1" />
<Binding Mode="OneWay" Path="Property2" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
的TextBlock;具有文本價值,myElement1,myElement2和Property1,Property2的組合。沒有問題。文本值已成功生成。
這裏是我的問題:
我可以綁定TextBlock的另一個模型財產的整個(合併)的文本值,即Property3,無碼?
我不認爲你應該,如果你的使用MVVM自己編程到這種情況。視圖模型應該公開並綁定到這些項目的單獨,而不是依賴視圖來提供它連接的數據。該視圖應該使用MultiBinding來以各種格式「呈現」數據,但將數據放在一起並將其返回給視圖模型不同。在視圖不再僅僅是數據展示者的這種實現中,責任分離就失去了。 – Viv
是完全同意維夫 - 這是不是你希望你的觀點是做什麼 - 模型應該公開的連接數據作爲屬性如果需要的話,多數民衆贊成(而不是在一個約反過來從視圖中得到它)。 – Ricibob