我已经将Flags Enum值绑定到列表框的项目源中。我已经使用SelectionMode
了多个。我想将列表框的所有选定项分配给标志Enum属性。如何绑定所选项目?
private void ListBox_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
ListBox list = sender as ListBox;
this.Weekdays=list.SelectedItems.GetType().GetEnumValues().GetEnumerator()
as Weekdays;
}
这里的工作日是工作日类型的Flags-Enum。我要将列表框的所有选定项绑定到工作日。
下面的代码就是您所需要的!list.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]);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句