如何將視圖模型屬性綁定到ListBox.SelectedItem屬性?MVVM:綁定到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綁定?謝謝你的幫助。
如何在MVVM中使用列表框的一個很好的例子。謝謝 – MrPurpleStreak 2011-06-07 20:31:50