首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将命令绑定到TreeView的SelectedItemChanged事件

如何将命令绑定到TreeView的SelectedItemChanged事件
EN

Stack Overflow用户
提问于 2012-12-12 13:18:49
回答 1查看 7.5K关注 0票数 1

有一个Treeview控件。

代码语言:javascript
复制
 <TreeView Name="ProductsHierarchy" FontFamily="Arial"  
                          Background="White" Margin="2" 
                          FontSize="12" SelectedItemChanged ="ProductsHierarchy_SelectedItemChanged">

有没有办法为treeview的SelectedItemChanged事件绑定命令,避免事件处理程序背后的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-12 19:06:25

试试MVVM Toolkit's EventToCommand

“内置”(from Blend)方法是使用交互性。

代码语言:javascript
复制
<TreeView Name="ProductsHierarchy" FontFamily="Arial"  
                          Background="White" Margin="2" 
                          FontSize="12" SelectedItemChanged ="ProductsHierarchy_SelectedItemChanged">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="SelectedItemChanged">
            <i:InvokeCommandAction Command="{Binding SelectedItemChangedCommand}" CommandParameter="argument"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TreeView>

您必须包括命名空间:

代码语言:javascript
复制
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

这里的缺点是您无法访问EventArgs。下面是solution (它是波兰语的,但代码示例很容易理解)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13833279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档