非常に基本的なDataGridを使ってテストしましたが、すぐにこの問題に遭遇しましたが、チェックボックスをクリックすると最初の2回は何もしません。それは、それがあったものをクリックするクリックを取るように見えます.3回クリックするだけで、それを実際に確認する前に1回クリックするだけです。WPF用Xceed DataGrid:変更するには3回クリックする必要があります
これは、私がbtw(https://xceed.com/xceed-datagrid-for-wpf/)を使用しているDataGridです。
XAML:
<UserControl.Resources>
<DataTemplate x:Key="ItemTemplate">
<StackPanel>
<TextBlock Text="{Binding Property1}"/>
<CheckBox IsChecked="{Binding Property2}"/>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
<Grid>
<xcdg:DataGridControl ItemTemplate="{DynamicResource ItemTemplate}"
ItemsSource="{Binding Collection, Source={StaticResource SampleDataSource1}}"
UpdateSourceTrigger="CellContentChanged"
Margin="10">
</xcdg:DataGridControl>
</Grid>
"SampleDataSource1は" 単なる自動生成されますが、ここで、それはとにかくです:
<SampleDataSource1:SampleDataSource1 xmlns:SampleDataSource1="clr-namespace:Expression.Blend.SampleData.SampleDataSource1">
<SampleDataSource1:SampleDataSource1.Collection>
<SampleDataSource1:Item Property1="Cras aenean" Property2="True"/>
<SampleDataSource1:Item Property1="Class mauris aliquam" Property2="False"/>
<SampleDataSource1:Item Property1="Maecenas integer duis curae" Property2="True"/>
<SampleDataSource1:Item Property1="Praesent nullam nunc" Property2="False"/>
<SampleDataSource1:Item Property1="Nam quisque" Property2="True"/>
<SampleDataSource1:Item Property1="Sed accumsan" Property2="False"/>
<SampleDataSource1:Item Property1="Aptent vivamus aliquam aliquet" Property2="True"/>
<SampleDataSource1:Item Property1="Blandit donec dis" Property2="False"/>
<SampleDataSource1:Item Property1="Amet commodo" Property2="True"/>
<SampleDataSource1:Item Property1="Ante conubia" Property2="False"/>
</SampleDataSource1:SampleDataSource1.Collection>
素早く答えてくれてありがとう違いはないので、関数や何かに到達していないと感じています。 IntelliSenseはそれをすべて認識します。エラーはありません。私はちょっとした騒ぎですが、何か不足しているかもしれませんか? –
私は同じ問題を抱えていましたが、データグリッド内のコンボボックスを使用していましたが、これは解決しましたが、アプリオリが機能します:) – stuicidle
DataGrid_GotFocusメソッドにブレークポイントを置いてみましたか? – stuicidle