我會盡力解釋這一點,因爲我可以...如何綁定ViewModel的屬性和ViewModel中的集合項的屬性?
我只是試圖理解意見,查看模型和主持人,所以我創建了一個小程序來說明一些來龍去脈。我的小應用程序基本上存儲相冊。專輯列在一個組合框中,我有藝術家,流派和年份的字段,這些都是文本框。直到現在,沒有任何問題......我創建了一個綁定源並將其綁定到視圖模型(它具有標題,藝術家,流派和年份的屬性),並且按預期工作。我可以在組合框中循環,各種文本框將根據組合框的選擇而改變。
然後我決定爲每張專輯添加歌曲列表,因此我向視圖模型添加了新的歌曲屬性,並向視圖添加了數據網格視圖。這是我變得非常困惑的地方。如果我結合我所提供的一切到數據網格視圖綁定源,它顯然只是想渲染視圖模型的即時字段(基本上重複什麼我顯示在文本框中,僅在網格格式)。
假設我充分描述了問題,我該怎麼做才能在文本框和數據網格視圖中的歌曲中顯示專輯字段?我想我已經得出結論,我只需要第二個綁定源,但如果可能的話,我想避免它。我嘗試過很明顯的事情,例如將數據網格視圖的DataMember屬性指向「歌曲」(視圖模型中歌曲集合的屬性名稱),但沒有任何運氣。
任何人都可以指向正確的方向嗎?
感謝您的回覆。我使用的是WinForms,但是這個例子顯然已經足夠清楚,我可以在結合你的和Charles的答案後實現它。 –