WPF 中的数据绑定(bind)很棒,但当您尝试让事情变得更复杂时,实现起来就会变得极其困难。
我有一个对象集合,其中每个对象都具有绑定(bind)到用户控件的可观察属性。
我想(理想情况下)简单地将一个新对象添加到我的集合中,并在我的表单上显示一个新的用户控件。问题是用户控件需要动态创建,所以每次我添加到集合中时,我可能必须手动创建一个新控件、设置绑定(bind)并将其添加到我的 Window。是否有更简单的 MVVM 风格的方式来绑定(bind)到这样的结构?
最佳答案
使用 ItemsControl
和 DataTemplate
<ItemsControl ItemsSource="{Binding YourCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<uc:YourUserControl />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
关于wpf - 如何将可观察集合绑定(bind)到用户控件数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1259266/