ユーザー コントロール内にデータグリッドがある大規模な 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
動作します。ユーザー コントロール内でオーバーライドを行ったことはなく、上記のコードが起動することはありません。ブレークポイントに到達することはありません。
何かご意見は?