Хорошо. Я сдаюсь.
Я хочу использовать элемент управления ListPicker в одном из моих приложений для Windows Phone. Я получаю исключение Для SelectedItem всегда должно быть установлено допустимое значение .
Это мой XAML кусок ListPicker:
<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
- это свойство в моей ViewModel типа Category.
Вот как я объявляю и 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.