zoukankan      html  css  js  c++  java
  • StackPanel Binding

    注意<i:Interaction>需要使用Blend的System.Windows.Interactivity.dll文件。

    Xaml文件:

    <StackPanel Width="200" Height="auto" MaxHeight="400" Grid.Row="1">
      <ItemsControl ItemsSource="{Binding MenuSet}">
      <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
          <StackPanel HorizontalAlignment="Center" IsItemsHost="True"></StackPanel>
        </ItemsPanelTemplate>
      </ItemsControl.ItemsPanel>
      <ItemsControl.ItemTemplate>
        <DataTemplate>
          <TextBlock Text="{Binding Name}" Name="txtb">
            <i:Interaction.Triggers>
            <i:EventTrigger EventName="MouseLeftButtonDown">
        

              <i:InvokeCommandAction CommandParameter="{Binding ElementName=txtb}"
              Command="{Binding Path=DataContext.ModifyCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type            StackPanel}}}">

            </i:InvokeCommandAction>

            </i:EventTrigger>
            </i:Interaction.Triggers>
          </TextBlock>
        </DataTemplate>
      </ItemsControl.ItemTemplate>
     </ItemsControl>
    </StackPanel>

     

     

    ViewModel: 注意DelegateCommand需要Prism中的Microsoft.Practices.Prism.dll。

    Model:

  • 相关阅读:
    对C++虚函数、虚函数表的简单理解
    子数组最大累加和
    和为k的最长子数组及其延伸
    CentOS 安装codeblocks
    CentOS 6 安装chromium
    数组中累加和小于等于k的最长子数组
    数组最大矩形面积
    关于商品买卖最大收益的问题
    数组中只出现一次的数
    TinyHttpd代码解析
  • 原文地址:https://www.cnblogs.com/gnsds/p/3632259.html
Copyright © 2011-2022 走看看