0

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

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

4

1 回答 1

0

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

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

该属性ShowAdvancedSettings应该在类内DataItemClass

于 2013-03-05T15:03:33.187 回答