【发布时间】:2014-10-13 07:25:09
【问题描述】:
我正在尝试将 ViewModel 属性绑定到 DataGrid 标题中的复选框。
如果我将复选框随机粘贴在窗口中,则复选框绑定得很好,但如果它在数据网格的标题中,它不会在任一方向绑定。
DataGrid 中的数据也可以很好地绑定。
问题似乎是 HeaderTemplate 没有绑定到主视图模型。我假设它具有约束力的 ItemSource。
如何绑定到标题中的视图模型?
<DataGrid ItemsSource="{Binding Channels}" AlternationCount="2" Grid.IsSharedSizeScope="True" AutoGenerateColumns="False" AlternatingRowBackground="{StaticResource GroupBackgroundBrush}" SelectedIndex="{Binding Path=CursorChannelInt}" >
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=Test}">Test Chkbox</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=stuff}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
-
向我们展示视图模型。并突出显示您要绑定的属性。
标签: c# wpf mvvm data-binding datagrid