在我的 C# Windows Phone 应用程序中,我创建了一个绑定来将字符串列表绑定到ItemsControl
.
// MyCollections is a List<string>
<ItemsControl x:Name="ContentRoot" ItemsSource="{Binding MyCollections}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding }" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
有用。但我的问题是如何添加我自己的项目(例如“点击添加更多”)ItemsControl
绑定后?
这个问题有两个答案:
Use an ObservableCollection
代替List
,因为它会在添加/删除项目时通知 UI。然后,您只需将新项目添加到视图模型中的列表中即可。
Use a CompositeCollection
因此您可以拥有“附加”项目而无需修改实际集合。
通常您会执行 1,但由于您想要“单击添加更多”类型的选项,CompositeCollection
可能是要走的路。
由于您提到了 Windows Phone(但标记为 WPF),您可能需要查看这篇文章以了解如何编写自己的CompositeCollection
目的:如何在 WP8 中创建 CompositeCollection? https://stackoverflow.com/questions/21717846/how-to-do-a-compositecollection-in-wp8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)