datagrid datacolumn_type“按钮”绑定不起作用

时间:2013-03-05 10:15:01

标签: c# wpf mvvm datagrid

我正在尝试使用此代码在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>

绑定不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

确保命令'ShowAdvancedSettings'是 1-公众 2-放置在表示数据网格上显示的对象的类上,而不是数据网格的视图模型,即不在SettingsCollection的位置。

例如,你有 一个名为DataGridViewModel的类,它有一个属性 List<DataItemClass> SettingsCollection;

属性ShowAdvancedSettings应该在类DataItemClass