好的。我放棄。 我想在我的一個Windows Phone應用程序中使用ListPicker控件。我收到一個異常SelectedItem必須始終設置爲有效值。使用ListPicker和DataBinding
這是我的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
是我的ViewModel的ObservableCollection<Category>
。 SelectedCategory
是我的ViewModel類型的屬性。
這是怎麼了,宣佈雙方所屬分類和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的用法。
您好@RajeevNair,你能分享你的答案?我也有一個像你一樣的問題http://stackoverflow.com/questions/15058162/listbox-navigation-page-mvvm-light-in-windows-phone – yudayyy 2013-02-25 20:29:07