在ContextMenu中显示DataGrid列

时间:2017-09-26 09:33:26

标签: wpf

我有一个数据网格,我将显示ContextMenu。 此ContextMenu应包含网格的列。 这是我的代码,但它不起作用。 请帮帮我......!

    <Grid>
    <DataGrid Name="mainGrid" >
        <DataGrid.ContextMenu>
            <ContextMenu  
                  ItemsSource="{Binding Path=DataGridColumns}">
                <ContextMenu.ItemContainerStyle>
                    <Style TargetType="{x:Type MenuItem}">
                        <Setter Property="IsChecked" Value="True"/>
                        <Setter Property="Header" Value="{Binding Caption}"/>
                    </Style>
                </ContextMenu.ItemContainerStyle>
            </ContextMenu>
        </DataGrid.ContextMenu>
    </DataGrid>
</Grid>


    public IList<DataGridColumn> DataGridColumns
    {
        get
        {
            return  this._columns;
        }
        set { }           
    }

0 个答案:

没有答案