DataGrid HeaderStyle重写标题

时间:2017-11-22 09:32:52

标签: c# silverlight mvvm datagrid silverlight-4.0

我有一个datagrid标题,我从一个完美正常的viewmodel填充。问题现在是我包含HeaderStyle (Style)Resources["blnGridSelectAll"]; 在我的标题上有一个复选框,一旦我包含它,列的名称就会消失。以下是创建列的代码

for (int i = 0; i<rvm.someclass.Count(); i++)
            {

                colNumber++;
                var Col = new GenerateColumn();
                Col.IsReadOnly = false;
                Col.HeaderStyle =  (Style)Resources["blnGridSelectAll"];
                Col.CellStyle = hdrStyleCenter;

                Col.Header = vm.someclass[i].Description.ToString();
                AllowancesDataGrid.Columns.Add(Col);
            }

样式为

的XAML
<Style TargetType="Primitives:DataGridColumnHeader" x:Name="blnGridSelectAll">
    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    <Setter Property="ContentTemplate">
        <Setter.Value>
            <DataTemplate>
                <StackPanel Orientation="Vertical" HorizontalAlignment="Center">
                    <CheckBox  IsChecked="false" HorizontalAlignment="Right" Visibility="Visible" x:Name="checkSelectAll" />
                </StackPanel>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>

我知道如何克服这一点。

0 个答案:

没有答案