我会尽力解释这一点,因为我可以...如何绑定ViewModel的属性和ViewModel中的集合项的属性?
我只是试图理解意见,查看模型和主持人,所以我创建了一个小程序来说明一些来龙去脉。我的小应用程序基本上存储相册。专辑列在一个组合框中,我有艺术家,流派和年份的字段,这些都是文本框。直到现在,没有任何问题......我创建了一个绑定源并将其绑定到视图模型(它具有标题,艺术家,流派和年份的属性),并且按预期工作。我可以在组合框中循环,各种文本框将根据组合框的选择而改变。
然后我决定为每张专辑添加歌曲列表,因此我向视图模型添加了新的歌曲属性,并向视图添加了数据网格视图。这是我变得非常困惑的地方。如果我结合我所提供的一切到数据网格视图绑定源,它显然只是想渲染视图模型的即时字段(基本上重复什么我显示在文本框中,仅在网格格式)。
假设我充分描述了问题,我该怎么做才能在文本框和数据网格视图中的歌曲中显示专辑字段?我想我已经得出结论,我只需要第二个绑定源,但如果可能的话,我想避免它。我尝试过很明显的事情,例如将数据网格视图的DataMember属性指向“歌曲”(视图模型中歌曲集合的属性名称),但没有任何运气。
任何人都可以指向正确的方向吗?
感谢您的回复。我使用的是WinForms,但是这个例子显然已经足够清楚,我可以在结合你的和Charles的答案后实现它。 –