Silverlight Xaml:Itemssource绑定+;后备价值

Silverlight Xaml:Itemssource绑定+;后备价值,silverlight,xaml,binding,itemssource,Silverlight,Xaml,Binding,Itemssource,我有一个Listpicker,在Itemssource属性上有一个数据绑定。装订很好。现在我想定义一个后备值。我的问题是,FallbackValue被解释为一个列表:{'S'、't'、'a'、'n'、'd'、'a'、'r'、'd'},而不是一个单独的项目'Standard'。我正在寻找解决这个问题的办法。有什么想法吗 <toolkit:ListPicker x:Name="listPicker" ExpansionMode="FullScreenOnly" ItemsSource="{Bi

我有一个Listpicker,在Itemssource属性上有一个数据绑定。装订很好。现在我想定义一个后备值。我的问题是,FallbackValue被解释为一个列表:{'S'、't'、'a'、'n'、'd'、'a'、'r'、'd'},而不是一个单独的项目'Standard'。我正在寻找解决这个问题的办法。有什么想法吗

<toolkit:ListPicker x:Name="listPicker" ExpansionMode="FullScreenOnly" ItemsSource="{Binding Profilelist, ElementName=userControl, FallbackValue='Standard'}" SelectedIndex="0" />

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

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


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

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

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


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

感谢您的回复。我们已经找到了一种解决方法,使用静态ressource将项作为字符串数组放入其中,并将此ressource绑定到回退值上。但是没有(简单的)方法在xaml中定义回退数组吗?听起来您已经找到了最简单的非代码解决方案:)谢谢您的支持。我们已经找到了一种解决方法,使用静态ressource将项作为字符串数组放入其中,并将此ressource绑定到回退值上。但是没有(简单的)方法在xaml中定义回退数组吗?听起来您已经找到了最简单的非代码解决方案:)