我有一個silverlight(v2)datagrid,其中一些項目是節標題,因此必須以不同的背景顏色顯示。silverlight datagrid - 綁定每一行的樣式
我試圖用下面的XAML做到這一點:
<dg:DataGrid.RowStyle>
<Style TargetType="dg:DataGridRow">
<Setter Property="Background" Value="{Binding Path=Background, Mode=OneTime}" />
</Style>
</dg:DataGrid.RowStyle>
我希望它的DataGrid行視圖模型,以每個行的背景屬性背景屬性綁定,而是我得到一個可愛的未知的XAML解析錯誤:
{System.Windows.Markup.XamlParseException: AG_E_RUNTIME_MANAGED_UNKNOWN_ERROR [Line: 16 Position: 57]
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at Etana.Survey.Silverlight.UserInterface.Views.MaximumProbableLossPage.InitializeComponent()
at Etana.Survey.Silverlight.UserInterface.Views.MaximumProbableLossPage..ctor()}
,如果我嘗試顯式指定「紅色」和不嘗試和綁定的風格,那麼它的作品,所以我不知道的Silverlight可以讓我一個風格結合一樣,或者有一些其他技巧到它。
(XAML中是基於WPF實現這其中工作正常)
任何輸入將不勝感激
,可能是值得一提的另一件事是,ViewModel.Background屬性是一個字符串。 PS:我目前正在通過處理LoadingRow事件來設置每一行的背景,但我覺得這樣做很髒:P – 2009-07-24 09:07:39