Wpf 如何在xaml中绑定列表框的多个选定项

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

我有一个已绑定到listbox项源的标志枚举值。我将
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类