2011-09-07 80 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

聽起來像你已經找到了最簡單的非代碼解決方案:) –