2011-09-07 2 views
1

Itemssource-Property에 DataBinding이있는 Listpicker가 있습니다. 바인딩 잘 작동합니다. 이제 FallbackValue를 정의하려고합니다. 내 문제는 FallbackValue가 { 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd'} 목록으로 해석된다는 것입니다. 단일 항목 '표준'. 나는이 문제를 해결하기위한 해결책을 찾고있다. 어떤 생각?Xaml : Itemssource binding + fallbackValue

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

답변

1

대상에 배열 (문자 배열로 사용할 수있는 문자열)이 필요하므로 대체 동작이 정확합니다. 대체물을위한 배열을 지정하는 쉬운 방법은 없습니다.

다른 컨트롤에 직접 바인딩하는 대신 ViewModel 목록에 바인딩하는 것이 좋습니다. 목록에 원하는 기본값을 지정할 수 있습니다. 그것은 당신의 ViewModel (또는 코드 숨김)의 여분의 바인딩과 속성을 의미합니다 ... yuk)하지만 요소 바인딩은 하나의 값만 대체 배열을 갖도록 설계되지 않았습니다.

더 많은 코드/Xaml을 제공 할 수 있다면 좀 더 구체적으로 설명 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 해결 방법을 이미 찾았습니다. 정적 ressource를 사용하여 항목을 문자열 배열로 넣고이 ressource를 폴백 값에 바인딩합니다. 그러나 xaml에서 폴백 배열을 정의하는 (단순한) 방법이 있습니까? –

+0

가장 간단한 비 코드 솔루션을 찾은 것처럼 들립니다. :) –

관련 문제