zoukankan      html  css  js  c++  java
  • TreeView 中 MVVM Command Binding

    <HierarchicalDataTemplate x:Key="TreeNodes" ItemsSource="{Binding Path=Childs,Mode=OneWay}" >                
                    <StackPanel Orientation="Horizontal" Height="24" DataContext="{Binding}">
                        <TextBlock Text="{Binding Name}" VerticalAlignment="Center" FontSize="12" >
                            <i:Interaction.Triggers>
    						<i:EventTrigger EventName="MouseLeftButtonUp">
                                <i:InvokeCommandAction Command="{Binding SelectCommand}"
                                                        CommandParameter="{Binding Id}"/>
                            </i:EventTrigger>
    					</i:Interaction.Triggers>
                        </TextBlock>
                    </StackPanel>    
    

      按照button中binding 的方式書寫TreeView中的綁定,实际运行中将会没有想过,原因是TreeView中Command默认绑定的是TreeView的DataContext,实际只需要制定正确的Command的源即可。

    <HierarchicalDataTemplate x:Key="TreeNodes" ItemsSource="{Binding Path=Childs,Mode=OneWay}" >                
                    <StackPanel Orientation="Horizontal" Height="24" DataContext="{Binding}">
                        <TextBlock Text="{Binding Name}" VerticalAlignment="Center" FontSize="12" >
                            <i:Interaction.Triggers>
    						<i:EventTrigger EventName="MouseLeftButtonUp">
                                <i:InvokeCommandAction Command="{Binding Path=DataContext.SelectCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}"
                                                        CommandParameter="{Binding Id}"/>
                            </i:EventTrigger>
    					</i:Interaction.Triggers>
                        </TextBlock>
                    </StackPanel>    
    

      

  • 相关阅读:
    云题库错题分析
    数据库相关子查询
    阻止事件冒泡
    21分钟 MySQL 入门教程(转载!!!)
    java接口
    java访问修饰符
    小游戏,快速击键
    个人对Java中多态的一些简单理解
    简述抽象和封装,对你学习Java有一些作用
    Bank,我只是来完成作业的
  • 原文地址:https://www.cnblogs.com/CoreXin/p/4428978.html
Copyright © 2011-2022 走看看