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>    
    

      

  • 相关阅读:
    颜色渐变
    DELPHI 反射机制
    网络的收藏资料
    WM_Paint 消息详解
    解决EmbeddedWB弹出页面错误框的问题
    刁蛮公主第二集(纳米盘)
    第五章 用用户控件创建自定义控件
    RTX51 tiny系统要注意的问题:(关于时间片)
    第四章 高级控件编程
    CSDN新频道visual studio技术频道
  • 原文地址:https://www.cnblogs.com/CoreXin/p/4428978.html
Copyright © 2011-2022 走看看