私は WPF Caliburn.Micro アプリケーションを持っています。以前は DataGrid がありましたが、コードの一部を次に示します。
<DataGrid x:Name="FirstEntries" Grid.Row="5"
AutoGenerateColumns="False"
BaseControls:DataGridExtension.Columns="{Binding FirstEntryGridColumns}"
CanUserAddRows="False" IsReadOnly="True"
SelectedItem="{Binding Path=SelectedFirstEntry}">
<DataGrid.Resources>
<conv:StatusToBackgroundColorConverter x:Key="StatusToBackgroundColor"/>
</DataGrid.Resources>
<DataGrid.ItemContainerStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Setters>
<Setter Property="Background" Value="{Binding Path=Status, Converter={StaticResource StatusToBackgroundColor}}"></Setter>
<Setter Property="cal:Message.Attach" Value="[Event MouseDoubleClick] = [Action OnDoubleClickFirstEntry($dataContext)]"/>
</Style.Setters>
</Style>
</DataGrid.ItemContainerStyle>
各行の背景色が Status フィールドの値にバインドされ、ダブルクリック イベントが処理されることがわかります。FlexGrid は ItemContainerStyle を認識していないように見えるため、ComponentOne の FlexGrid に移行する方法がわかりません。
これで私を助けてもらえますか?ありがとう。