• 【WPF】DataGrid动态绑定隐藏列 DataGridTextColumn.Visibility


    方法一:

    前端

     <FrameworkElement x:Name="dummyElement" Visibility="Collapsed"/>
        <DataGrid>
            <DataGrid.Columns>
                <DataGridTextColumn Header="Test"
                                    Binding="{Binding Name}"
                                    Visibility="{Binding DataContext.Visible,
                                              Source={x:Reference dummyElement}}"/>
            </DataGrid.Columns>
        </DataGrid>

    方法二:

    前端

    <Window.Resources>
        <ResourceDictionary>
            <FrameworkElement x:Key="ProxyElement" DataContext="{Binding}" />
        </ResourceDictionary>
    </Window.Resources>
    
    <!-- Necessary for binding to resolve: adds reference to ProxyElement to tree.-->
    <ContentControl Content="{StaticResource ProxyElement}" Visibility="Collapsed" />
    <mch:MCHDataGrid Height="350"
                      AutoGenerateColumns="False"
                      FlowDirection="LeftToRight"
                      ItemsSource="{Binding PayStructures}"
                      SelectedItem="{Binding SelectedItem}">
        <DataGrid.Columns>
             <DataGridTemplateColumn Width="70"
                                     Header="name"
                                     IsReadOnly="True"
                                     Visibility="{Binding DataContext.Visible,
                                     Source={StaticResource ProxyElement}}">
                 <DataGridTemplateColumn.CellTemplate>
                     <DataTemplate>
                         <TextBlock Text="{Binding FieldName}" />
                     </DataTemplate>
                 </DataGridTemplateColumn.CellTemplate>
             </DataGridTemplateColumn>                   
         </DataGrid.Columns>
    </mch:MCHDataGrid>

    后端窗体下加个属性即可

    public System.Windows.Visibility Visible 
    {
      get{return _visible;}
      set{_visible=value; OnPropertyChanged("Visible");}
    }
    private System.Windows.Visibility _visible;

    原文地址:https://stackoverflow.com/questions/22073740/binding-visibility-for-datagridcolumn-in-wpf

  • 相关阅读:
    js可拖拽的div
    hightcharts 3d 堆积图下钻
    绝对炫的3D幻灯片-SLICEBOX
    td在relative模式下,IE9不显示border
    IE9 打不开界面也不报错,只有打开控制台才会显示
    display inline-block 垂直居中
    css实现div的高度填满剩余空间
    g2g c u l8r(训练赛)
    Binarize It(训练赛)
    C. Maximum width(贪心)
  • 原文地址:https://www.cnblogs.com/mqxs/p/13272146.html
Copyright © 2020-2023  润新知