Xaml:Itemssource binding + fallbackValue

时间:2011-09-07 08:37:45

标签: silverlight xaml binding itemssource

我在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" />

1 个答案:

答案 0 :(得分:1)

回退行为是正确的,因为目标需要一个数组(以及一个可用作字符数组的字符串)。没有简单的方法为回退指定数组。

我建议绑定到ViewModel列表,而不是直接绑定到其他控件,这样您就可以在列表中指定所需的默认值。它确实意味着ViewModel上的额外绑定和属性(或代码隐藏... yuk ),但元素绑定不是设计为具有回退数组,只有单个值。

如果您可以提供更多代码/ Xaml,我将能够更加具体。