Silverlight DataForm模板中绑定集合
遇到一个问题,使用DataForm时,在模板中的Field中绑定集合很困难,比如为一个ComboBox指定数据源。
<toolkit:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<toolkit:DataField Label="Team">
<ComboBox x:Name="ComboBoxTeams" ItemsSource="..." HorizontalAlignment="Left"
Width="200"></ComboBox>
</toolkit:DataField>
</StackPanel>
</DataTemplate>
</toolkit:DataForm.EditTemplate>
上网查了一种方法,请大家先看过下面的方法再评论,不要操之过急:
http://www.cnblogs.com/Joetao/articles/1889592.html (上)
http://www.cnblogs.com/Joetao/articles/1889657.html (下)
但感觉不太好,特别是在使用MVVM模式的时候。
这应该是一个常见的问题,大家有什么好的解决方案吗?谢谢。
[解决办法]
http://topic.csdn.net/u/20120618/15/beeb381f-dba5-4981-9e32-52bb61b041b9.html
[解决办法]
在资源里面添加datasource很合理呀。
最糟糕的方式就是每条记录都附带独立的Items集合,虽然实现起来貌似也不容易:-)也就是显示记录A时,内存里同时加载Teams集合,显示B时,再加载另一组内容一模一样的Teams集合以供选择……
那你把Teams集合定义一次,在多个地方多次使用有森么不合理了?