我有一個WPF Caliburn.Micro應用程序。我曾經有一個DataGrid,這裏是代碼的一部分:ComponentOne的FlexGrid背景顏色
<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。
你能幫我解決嗎? 謝謝。
謝謝,我會試試看。 – 2012-08-08 20:35:33