Obs*_*ian 3 .net c# wpf xaml 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>
Run Code Online (Sandbox Code Playgroud)
谢谢你!
您可以将DataGridColumn.CellStyle与 an 一起使用EventSetter来实现:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<EventSetter Event="Loaded" Handler="CellLoaded" />
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中:
private void CellLoaded(object sender, EventArgs e)
{
var cell = (DataGridCell)sender;
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2162 次 |
| 最近记录: |