Ok。あきらめる。Windows Phone アプリの 1 つで ListPicker コントロールを使用したいと考えています。SelectedItem must be set to a valid valueという例外が発生します。
これは、ListPicker の XAML 部分です。
<toolkit:ListPicker x:Name="CategoryPicker"
FullModeItemTemplate="{StaticResource CategoryPickerFullModeItemTemplate}"
Margin="12,0,0,0"
ItemsSource="{Binding CategoryList}"
SelectedItem="{Binding SelectedCategory, Mode=TwoWay}"
ExpansionMode="ExpansionAllowed"
FullModeHeader="Pick Categories"
CacheMode="BitmapCache"
Width="420"
HorizontalAlignment="Left" />
CategoryList
ObservableCollection<Category>
私のViewModelに
あります。SelectedCategory
Type Category の ViewModel のプロパティです。
これは、CategoryList と SelectedCategory の両方を宣言する方法です。
private Category _selectedCategory;// = new Category();
private ObservableCollection<Category> _categoryList = new ObservableCollection<Category>();
public ObservableCollection<Category> CategoryList
{
get
{
return _categoryList;
}
set
{
_categoryList = value;
RaisePropertyChanged("CategoryList");
}
}
public Category SelectedCategory
{
get
{
return _selectedCategory;
}
set
{
if (_selectedCategory == value)
{
return;
}
_selectedCategory = value;
RaisePropertyChanged("SelectedCategory");
}
}
あなたの助けに感謝!!!ListPicker の使い方がよくわかっていないのかもしれません。