我在Itemssource-Property上有一个带有DataBinding的Listpicker。绑定工作正常。现在我想定义一个FallbackValue。我的问题是,FallbackValue被解释为一个列表:{'S','t','a','n','d','a','r','d'},而不是一个单独的‘标准’项。我正在寻找解决这个问题的方法。有什么想法吗?
<toolkit:ListPicker x:Name="listPicker" ExpansionMode="FullScreenOnly" ItemsSource="{Binding Profilelist, ElementName=userControl, FallbackValue='Standard'}" SelectedIndex="0" />发布于 2011-09-07 18:28:33
回退行为是正确的,因为目标需要一个数组(以及一个可用作字符数组的字符串)。没有简单的方法可以为回退指定数组。
我建议绑定到ViewModel列表,而不是直接绑定到其他控件,这样您就可以在列表中指定您想要的任何默认值。它确实意味着一个额外的绑定和ViewModel上的属性(或代码隐藏...yuk),但是元素绑定并不是设计成有一个后备数组,只有一个值。
如果您可以提供更多的代码/Xaml,我将能够更具体。
https://stackoverflow.com/questions/7330997
复制相似问题