当前位置: 首页 > 编程语言 > C#

分享_112

时间:2023-04-10 11:37:57 C#

PropertiesAlreadyRegisteredvia'ListView'Attributesalreadyregisteredvia'ListView'我有这段代码:usingSystem.Collections;使用System.Windows;使用System.Windows.Controls;publicstaticclassSelectedItems{privatestaticreadonlyDependencyPropertySelectedItemsBehaviorProperty=DependencyProperty.RegisterAttached("SelectedItemsBehavior",typeof(SelectedItemsBehavior),typeof(ListView),null);publicstaticreadonlyDependencyPropertyItemsProperty=DependencyProperty.RegisterAttached("Items",typeof(IList),typeof(SelectedItems),newPropertyMetadata(null,ItemsPropertyChanged));publicstaticvoidSetItems(ListViewlistView,IListlist){listView.SetValue(ItemsProperty,list);}publicstaticIListGetItems(ListViewlistView){returnlistView.GetValue(ItemsProperty)asIList;}privatestaticvoidItemsPropertyChanged(DependencyObjectd,DependencyPropertyChangedEventArgse){vartarget=dasListView;如果(目标!=null){CreateBehavior(目标t,e.NewValue作为IList);}}privatestaticvoidCreateBehavior(ListViewtarget,IListlist){varbehavior=target.GetValue(SelectedItemsBehaviorProperty)asSelectedItemsBehavior;if(behavior==null){behavior=newSelectedItemsBehavior(target,list);target.SetValue(SelectedItemsBehaviorProperty,行为);}}}publicclassSelectedItemsBehavior{privatereadonlyListView_listView;私有只读IList_boundList;publicSelectedItemsBehavior(ListViewlistView,IListboundList){Ch_boundListViewSelView=boundList;+=OnSelectionChanged;}privatevoidOnSelectionChanged(objectsender,SelectionChangedEventArgse){_boundList.Clear();foreach(varitemin_listView.SelectedItems){_boundList.Add(item);XAML:我有一个错误'SelectedItemsBehour'属性已经被'Listview'注册我在两个单独的ListViews的两个地方使用了这段代码,并且都给出了这个错误。为什么我明白了,一切都是静态的。我正在使用MVVM设计模式。谢谢,RegisterAttached(ownerType)的第三个参数必须始终是声明该属性的类,这里是SelectedItems。这种潜在的“目标”类型是一种常见的误解。以上就是C#学习教程:通过'ListView'注册的属性分享的所有内容,如果对你有用,还需要进一步了解C#学习教程,希望大家多多关注—privatestaticreadonlyDependencyPropertySelectedItemsBehaviorProperty=DependencyProperty.RegisterAttached("SelectedItemsBehavior",typeof(SelectedItemsBehavior),typeof(SelectedItems),//此处为null);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: