-1
目前,我有一个树状图,看起来像这样:.NET TreeViewItem仅在选择本身时才选择,而不是其子项?
+Country
+StateA
-CityA
-CityB
+StateB
-CityC
+State
-CityD
凡城市是树的叶子节点和可选择,并有自己Selected
处理程序。国家也是可选择的,并有自己的Selected
处理程序。
处理程序被分配为这样:
countryTreeItem.Selected += countrySelectedHandler;
...
cityTreeItem.Selected += citySelectedHandler;
当我选择一个城市,父国和母国也被选中。这意味着当我选择一片叶子时,选择citySelectedHandler
和countrySelectedHandler
(说,City A
)
有没有办法确保只有叶子项目被选中?如果我点击CityA
,我只想让该城市的citySelectedHandler
运行,而不是其祖先的countrySelectedHandler
也运行。
但是,我仍然希望countrySelectedHandler
在选择国家(点击)时运行。简单地删除祖先的处理程序不会。
谢谢!