如何绑定视图模型属性的ListBox.SelectedItem财产?
我创建了一个简单的演示MVVM揣摩这一个。 我的视图模型具有以下属性:
private ObservableCollection<DisneyCharacter> p_DisneyCharacters;
public ObservableCollection<DisneyCharacter> DisneyCharacters
{
get { return p_DisneyCharacters; }
set
{
p_DisneyCharacters = value;
base.FirePropertyChangedEvent("DisneyCharacters");
}
}
private DisneyCharacter p_SelectedItem;
public DisneyCharacter SelectedItem
{
get { return p_SelectedItem; }
set
{
p_SelectedItem = value;
base.FirePropertyChangedEvent("SelectedItem");
}
}
我想SelectedItem属性在列表框中选择的项目进行绑定。 下面是列表框中的XAML:
<ListBox ItemTemplate="{StaticResource MasterTemplate}"
ItemsSource="{Binding Path=DisneyCharacters}"
SelectedItem="{Binding Path=Selectedtem, Mode=TwoWay}"
HorizontalAlignment="Stretch" />
这里是我的问题:视图模型SelectedItem属性当我改变列表框中选择不会被更新。
我做了一个测试,我暂时用SelectedIndex属性取代视图模型SelectedItem属性,和我约束,且在ListBox.SelectedIndex财产。 该属性精细更新 - 它只是SelectedItem属性,我不能去上班。
所以,我怎么解决的SelectedItem绑定? 谢谢你的帮助。