我有一个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>
你可以看到,每行的背景颜色,势必状态字段值,双击事件被处理。 现在我迁移到的ComponentOne的FlexGrid的,我不知道我怎样才能达到同样存在,如FlexGrid的似乎不知道ItemContainerStyle。
你能帮我吗? 谢谢。