2
        <DataGrid  Width="auto"  AutoGenerateColumns="False"  Name="dgData" >

        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding HODAppID}" Width="75" Header="HOD APPID" />
            <DataGridTextColumn Binding="{Binding Req}"   Header="CandidateID" Visibility="Hidden" />
            <DataGridTextColumn Binding="{Binding Req}"  Header="RequisitionNo" Visibility="Hidden" />
            <DataGridTextColumn Binding="{Binding Candidate}" Width="1.3*" Header="CANDIDATE NAME" />
            <DataGridTextColumn Binding="{Binding Req}" Width="*" MinWidth="200"  Header="REQUIREMENT"/>
            <DataGridTextColumn Binding="{Binding status}" Width="80" Header="Status" />
            <DataGridTextColumn Binding="{Binding daysopen}" Width="120" x:Name="noDays" Header="# of Days Open" />

こんにちは、上記のような datagrid があります。noDays 列のセル値を取得しようとしていて、その値に基づいて前の色を変更しようとしていました。この点で助けてください。よろしくお願いします

4

1 に答える 1

0

を使用してコンバーターを作成IValueConverterし、noDays 列Foregroundプロパティに追加します。コンバーターは、プロパティの値に基づいてブラシ値を返す必要がありdaysopenます。

http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

編集:

どうやらIValueConverterまっすぐに動作しませんDataGridTextColumn。詳細と例はhttp://social.msdn.microsoft.com/Forums/en/wpf/thread/77a9f317-d0be-4aed-9dc9-9917ad98ffc8にあります。

于 2012-10-12T09:47:15.823 に答える