2013-08-28 3 views
0

설정 페이지를 내 Windows Phone 8 앱에 빌드하려고하면 설정 페이지에 몇 개의 ListPickers가 있습니다. 기본적인 아이디어는 여기에서 촬영되었습니다 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769510(v=vs.105).aspxListPicker TwoWay 바인딩 및 항목 소스

을 내 설정 페이지의 XAML에서 난 그냥 선언 :

<toolkit:ListPicker x:Name="listPicker1" ExpansionMode="FullScreenOnly" SelectionMode="Single" FullModeItemTemplate="{StaticResource generalListPickerFullTemplate}" ItemTemplate="{StaticResource generalListPickerTemplate}" SelectedItem="{Binding Source={StaticResource appSettings}, Path=listPicker1, Mode=TwoWay}" /> 

"뒤에 코드"에서, 나는 목록을 만들고 listPicker1

에 그것을 항목 소스를 설정 MS는 예를보다 근본적으로 유사하다
listPicker1List.Add(new ListPickerItem() { name = "First value", value = "value_1" }); 
listPicker1List.Add(new ListPickerItem() { name = "Second value", value = "value_2" }); 
this.listPicker1.ItemsSource = listPicker1List; 

정적 리소스 클래스 appSettings 포인트

public ListPickerItem listPicker1 
{ 
    get 
    { 
     return GetValueOrDefault<ListPickerItem>(KeyName, Default); 
    } 

    set 
    { 
     if (AddOrUpdateValue(KeyName, value)) 
     { 
      Save(); 
     } 
    } 
} 

그래서 itemsource를 설정하고 양방향 bindig를 사용할 수 있습니까? 이 두 가지를 모두 설정하면 System.ArgumentOutOfRangeException이됩니다.

기본적으로 유일한 목표는 listPicker에 사용자 및 값을 표시 할 텍스트가있는 항목을 사용하는 것입니다. 그리고 이것을 분리 저장 장치에 쉽게 설정하고 가져올 수 있습니다.

답변

0

itemsource를 설정하거나 항목을 선택할 때이 오류가 발생합니까?

+0

항목 소스를 설정할 때 예외가 발생합니다. 또는 SelectedItem ... 바인딩 제거하면 잘 작동합니다. – devha