的我有一個的ItemsSource的ListBox的定義:綁定一個ListBoxItem的IsSelected屬性到的DataContext的ItemsSource
<ListBox
x:Name="ModuleListBox"
DockPanel.Dock="Top"
ItemsSource="{Binding MenuItems}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
我的MenuItems視圖模型實現了INotifyChanged接口,看起來像:
public class MenuItemViewModel : BaseViewModel
{
private bool isSelected;
public bool IsSelected
{
get { return isSelected; }
set { SetProperty(ref isSelected, value); }
}
}
的視圖模型我的列表框所在的視圖看起來像:
public class ShellViewModel : BaseViewModel
{
public ObservableCollection<MenuItemViewModel> MenuItems
{
get { return menuItems; }
set { SetProperty(ref menuItems, value); }
}
}
我的問題是我如何將ListBoxItem的IsSelected屬性綁定到MenuItemViewModel項目對象的Selected屬性?
你現在的代碼有什麼問題?您沒有提供可靠地重現問題的良好[mcve],並且您沒有說明存在任何特定問題。沒有什麼明顯的錯誤,你做了一小段代碼發佈。那麼,你的問題是什麼? –