列値に基づいて行の色を設定しようとしていますが、値コンバータでは他の計算が可能ですが、バインダーやハードコーディングされたColor Value = "Red"に設定されている場合、XAML解析エラーがスローされます。私はこのように実装しています:Silverlight DataGridRowデータグリッドアイテムソースからの列値とバインドに基づく背景色の変更
<sdk:DataGrid ItemsSource="{Binding
EmailJobs}"
AutoGenerateColumns="False"
Height="Auto"
HorizontalAlignment="Center"
Name="dgEmailJObs"
VerticalAlignment="Top"
Width="Auto" Grid.Row="2">
<sdk:DataGrid.RowStyle>
<Style TargetType="sdk:DataGridRow">
<Style.Setters>
<Setter Property="Background"
Value="{Binding Path=Status,
Converter={StaticResource
valueConverter}}"/>
</Style.Setters>
</Style>
</sdk:DataGrid.RowStyle>
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn
CanUserReorder="False"
CanUserResize="False"
CanUserSort="True" Header="Customer"
Width="Auto" Binding="{Binding
Customer}" />
<sdk:DataGridTextColumn
CanUserReorder="False"
CanUserResize="False"
CanUserSort="True" Header="Program"
Width="Auto" Binding="{Binding
Program}" />
<sdk:DataGridTextColumn
CanUserReorder="False"
CanUserResize="False"
CanUserSort="True"
Header="Application" Width="Auto"
Binding="{Binding Application}"/>
<sdk:DataGridTextColumn
CanUserReorder="True"
CanUserResize="False"
CanUserSort="True" Header="Status"
Width="Auto" Binding="{Binding
Status}"></sdk:DataGridTextColumn>
<sdk:DataGridTextColumn
CanUserReorder="False"
CanUserResize="False"
CanUserSort="True" Header="Last
Created By" Width="Auto"
Binding="{Binding LastChangedBy}"/>
<sdk:DataGridTextColumn
CanUserReorder="False"
CanUserResize="False"
CanUserSort="True" Header="Last
Created On" Width="Auto"
Binding="{Binding
LastChangedOn,StringFormat='MM/DD/YYYY
hh:mm tt'}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
私はMVVMを使用しており、トリガーイベントを使用したくありません。私が欲しいのは、単にコンバータに4番目の列の値を供給することですが、それは、最大吹く、XAMLバインディング知識の非常に単純jsut不足でなければなりません:(任意の助け
ホイアンカジ、できたあなたのp ostエラーメッセージ、およびあなたのコンバータのコード? – Slyvain
エラーは一般的なxaml解析エラーに過ぎず、詳細はありません。エラーは私が値= "{バインディングパス=ステータス、コンバータ= {StaticResource valueConverter}}"を宣言する行が発生します、値コンバータはこのようにかなり簡単です – Kazi