我希望能够在代码后端修改datagrid单元格的布局,当单元格加载后。我知道可以订阅DataGrid.Load或DataGrid.LoadingRow事件,但我希望有一种方法可以订阅特定单个单元格的加载事件,以便实现更清晰。在文档中,似乎单元格类具有该事件(从FrameworkElement继承),但我找不到一种干净的订阅事件的方法。我正在使用DataGridTemplateColumn,我认为在XAML(CellTemplate)中做这件事应该很容易。
<DataGridTemplateColumn Header="ATTENDEES" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Path=attendees}" x:Name="AttendeesItemsControl"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
谢谢!
Loaded
处理程序,并在其内部取消注册(通过取消订阅来实现) - 这样它只会被调用一次。除此之外,我就没什么帮助了。 - Grx70