我有一个 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字段值,并且处理了一个双击事件。现在我正在迁移到 ComponentOne 的 FlexGrid,但我不知道如何在那里实现相同的目标,因为 FlexGrid 似乎不知道 ItemContainerStyle。
你能帮我解决这个问题吗?谢谢。