我正在尝试使用此代码在Button
的每一行中生成DataGrid
:
<DataGrid SelectionMode="Single" ItemsSource="{Binding Path=SettingsCollection}" SelectedItem="{Binding SelectedSettings, Mode=TwoWay}" AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Stretch" Margin="5" Name="dataGrid1" VerticalAlignment="Stretch" Width="Auto" Grid.Row="1" CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="" CanUserResize="False" Width="38*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Command="{Binding ShowAdvancedSettings}" Name="btn" Visibility="Visible" Height="Auto" Width="Auto" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
绑定不起作用。我做错了什么?
答案 0 :(得分:0)
确保命令'ShowAdvancedSettings'是 1-公众 2-放置在表示数据网格上显示的对象的类上,而不是数据网格的视图模型,即不在SettingsCollection的位置。
例如,你有 一个名为DataGridViewModel
的类,它有一个属性
List<DataItemClass> SettingsCollection;
属性ShowAdvancedSettings
应该在类DataItemClass