5
私は、名前がColorの列を持つDataGridを持っています。バインディングを使用したWPF DataGridセルの背景
<DataGridTextColumn Header="Color" Binding="{Binding MyColor.Percentage}"/>
データグリッドのItemSource内部MyColor
性を有するいくつかのオブジェクトです。
public class MyColor
{
Color Background { get; set; }
int Percentage { get; set; }
}
ItemSourceが設定されている列の値は、Percentage
の値で自動入力されます。ここでは、この列の各セルの背景をMyColor.Color
プロパティに対応する色に設定したいと考えています。バインディングを使ってそれを行う方法はありますか?
Background="{Binding MyColor.Color}"
Color
プロパティのようなものは、(それがhtml形式と呼ばれている?)html形式の#XXXXXXXXです。
私はSolidColorBrushへの変換入力を管理しましたが、問題があります。私は、アプリケーションの残りの部分のためにDispatcherを使用してDataSourceにItemSourceを割り当て、XAMLコードを追加すると「DependencyObjectと同じスレッド上にDependencySourceを作成する必要があります」というエラーが表示されます –