Wpf 如何在xaml中绑定列表框的多个选定项
我有一个已绑定到listbox项源的标志枚举值。我将Wpf 如何在xaml中绑定列表框的多个选定项,wpf,xaml,listbox,listboxitems,enum-flags,Wpf,Xaml,Listbox,Listboxitems,Enum Flags,我有一个已绑定到listbox项源的标志枚举值。我将SelectionMode用作多个。我想将listbox的所有选定项分配给flag Enum属性。如何绑定所选项目 private void ListBox_SelectionChanged(object sender,SelectionChangedEventArgs e) { ListBox list = sender as ListBox; this.Weekdays=list.SelectedItems.GetType
SelectionMode
用作多个。我想将listbox的所有选定项分配给flag Enum属性。如何绑定所选项目
private void ListBox_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
ListBox list = sender as ListBox;
this.Weekdays=list.SelectedItems.GetType().GetEnumValues().GetEnumerator()
as Weekdays;
}
这里的weekdays是类型为weekdays的标志枚举。我想将listbox的所有选定项绑定到weekdays。下面的代码就是您所需要的列表。如果选择了多选模式,则SelectedItems包含所有选定项目。您可以在列表的选择更改事件期间跟踪它们。不能将值分配给枚举,而是创建一个列表,并使用该列表使用与列表源相同的数据类存储选定项
private List<DataClass> SelectedItemsList = new List<DataClass>();
if (list.SelectedItems.Count >= 0)
{
for (int i = 0; i < list.SelectedItems.Count; i++)
{
SelectedItemsList.Add(list.SelectedIndices[i]);
}
}
private List SelectedItemsList=new List();
如果(list.SelectedItems.Count>=0)
{
对于(int i=0;i
您想从属性绑定它们,还是只想在eventhandler中使用它们?@Kylo Ren,我想将所选项目绑定到Flag-Enum类型的属性。然后您必须创建自己的自定义ListBox类