【发布时间】:2012-10-22 15:49:13
【问题描述】:
我有一个大型 WPF 应用程序,其中我在用户控件中有一个数据网格,我需要为 OnCreateAutomationPeer 创建一个覆盖。我在这样做时遇到了麻烦,而且该事件似乎永远不会触发。在我的代码隐藏中,我有类似的东西
public partial class DocChecklistView : UserControl, IDataModuleView {
protected override System.Windows.Automation.Peers.AutomationPeer OnCreateAutomationPeer()
{
return null;
}
public CDocumentChecklistView() {
InitializeComponent();
}
}
XAML 的代码非常标准
<UserControl>
<Grid>
<toolkit:DataGrid ItemsSource="{Binding Source={StaticResource DocumentsVS}}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False"
FontSize="16" Name="_dgDocuments" Style="{StaticResource EklektosDataGridStyle}" . . . >
</UserControl>
在上面,toolkit:DataGrid 设置为 WPFToolkit 的命名空间。 DataGrid 按设计工作,我从未在用户控件中进行过覆盖,并且我上面的代码从未触发 - 从未到达断点。
有什么想法吗?
【问题讨论】:
-
顺便说一句,我正在尝试解决这个问题中提出的问题:stackoverflow.com/questions/4017786/…
-
那么,您面临什么问题?只是那个断点没有命中?
-
没错 - 我认为我没有正确实现覆盖
标签: c# wpf datagrid user-controls