我有一个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>
我知道如何克服这一点。