【发布时间】:2017-08-11 17:01:05
【问题描述】:
我有一个定义了 Itemssource 的 ListBox:
<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 ViewModel 实现了 INotifyChanged 接口,如下所示:
public class MenuItemViewModel : BaseViewModel
{
private bool isSelected;
public bool IsSelected
{
get { return isSelected; }
set { SetProperty(ref isSelected, value); }
}
}
我的 Listbox 所在视图的 ViewModel 如下所示:
public class ShellViewModel : BaseViewModel
{
public ObservableCollection<MenuItemViewModel> MenuItems
{
get { return menuItems; }
set { SetProperty(ref menuItems, value); }
}
}
我的问题是如何将 ListBoxItem 的 IsSelected 属性绑定到 MenuItemViewModel 项目对象的 Selected 属性?
【问题讨论】:
-
你现在的代码有什么问题?您没有提供可靠地重现问题的良好minimal reproducible example,并且您没有说明存在任何特定问题。您发布的那一点代码显然没有任何问题。那么,你的问题是什么?