2011-09-07 43 views
1

我在Itemssource-Property上有一个带有DataBinding的Listpicker。绑定工作正常。现在我想定义一个FallbackValue。我的问题是,FallbackValue被解释为一个列表:{'S','t','a','n','d','a','r','d'},而不是单个项目'标准'。我正在寻找解决方案来解决这个问题。任何想法?Xaml:Itemssource绑定+ fallbackValue

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

回答

1

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

我会建议绑定到一个ViewModel列表,而不是直接到另一个控件,所以你可以在列表中指定任何默认值。它确实意味着您的ViewModel上的额外绑定和属性(或代码隐藏... yuk),但元素绑定的设计并非设计为具有后备数组,只有单个值。

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

+0

谢谢你的答复。我们已经找到了一种解决方法,使用静态资源将项目作为字符串数组放入其中,并将此资源绑定在回退值上。 但是,没有(简单)的方式来定义xaml中的回退数组? –

+0

听起来像你已经找到了最简单的非代码解决方案:) –