SelectedItem
에는 ListPickerItem (목록의 항목 중 하나임)이 필요합니다. 문자열을 전달하는 중입니다. 따라서 오류가 발생했습니다.
SelectedIndex
을 쉽게 설정할 수 있습니다.
목록을 채우는 항목을 모른 채 SelectedItem을 설정하는 관련 예제를 제공하기는 어렵습니다.
편집 :
다음은 문자열에 바인딩 할 수있는 방법의 예입니다. 당신이 실제로 itemsource에 묶는 것의 실행 가능한 예제가 없다면 이것은 내가 할 수있는 최선책입니다. (그냥 객체 또는 부분적인 코드의 이름을 지정하는 것만으로는 충분하지 않습니다.)
은 가정 :
<Controls:ListPicker x:Name="ListPickerSub">
<Controls:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</Controls:ListPicker.ItemTemplate>
<Controls:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</Controls:ListPicker.FullModeItemTemplate>
</Controls:ListPicker>
가 그럼 난과 내용에 바인딩 할 수 있습니다 :
ListPickerSub.ItemsSource = SubItems();
private IEnumerable<string> SubItems()
{
yield return "monday";
yield return "tuesday";
yield return "wednesday";
yield return "thursday";
yield return "friday";
yield return "saturday";
yield return "sunday";
}
을하고 SelectedItem
로 설정 : 다음과 같은
ListPickerSub.SelectedItem = "sunday";
'하위'란 무엇입니까? 실제로 목록에 속해 있습니까? –
예를 들어 xElement ("subElement")를 사용하고 있었다고 가정 할 때 저장소에있는 요소 중 하나의 값입니다. 데이터 바인딩을 설정하는 값입니다. sub는 subElement의 값과 동일한 값입니다. 월요일 을 일요일 –
Jamie