【发布时间】:2019-03-08 16:05:34
【问题描述】:
我有一个 DataGrid,我想用它创建一个 CRUD,它绑定到 ViewModel 中的一个 ObservableCollection,我在它的每一行中创建了一个删除按钮,问题是当我单击按钮时触发事件模型,而不是 ViewModel,所以我不能真正访问集合,只能访问选定对象
这是我的观点:
<DataGrid x:Name="EmployeeDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding Path=Employees}">
<DataGrid.Columns>
<DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/>
<DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"/>
<DataGridTextColumn Header="Date Of Birth" Binding="{Binding DateOfBirth}"/>
<DataGridTextColumn Header="Address" Binding="{Binding Address}"/>
<DataGridTextColumn Header="Salary" Binding="{Binding Salary}"/>
<DataGridTextColumn Header="Function" Binding="{Binding Function}"/>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="{Binding Path=Update_Click}">Update</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button >Delete</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
标签: c# wpf mvvm binding datagrid