설정 페이지를 내 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에 사용자 및 값을 표시 할 텍스트가있는 항목을 사용하는 것입니다. 그리고 이것을 분리 저장 장치에 쉽게 설정하고 가져올 수 있습니다.
항목 소스를 설정할 때 예외가 발생합니다. 또는 SelectedItem ... 바인딩 제거하면 잘 작동합니다. – devha