5

うーん、これは簡単な質問かもしれませんが、私はこれに対する解決策を見つけることができません。

私はお尻を持ってDataTriggerいます

<DataTrigger Binding="{Binding Quantity}" Value="0">

Value今、変数にバインドしたいと思いますmyVariable。したがって、値がmyVariable変化するValueと、DataTrigger のプロパティも変化します。

Binding を設定しようとしましたが、設定できないと思います。この値を動的に設定できる他の方法はありますか。

EDIT:自分のデータトリガーを作成してみました。しかし、私はまだ物事を機能させることができません。

これはコードです:

DataTrigger d = new DataTrigger();
d.Binding = new Binding("Quantity");
d.Value = 1;
Setter s = new Setter(BackgroundProperty, Brushes.Red);
d.Setters.Add(s);

Style st = new Style(typeof(DataGridRow));
st.Triggers.Add(d);
this.Resources.Add(this.Resources.Count, st);

次の xaml の代わりに上記のコードを使用したい

<Page.Resources>
    <Style TargetType="DataGridRow">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Quantity}" Value="1">
                <Setter Property="Background" Value="Red" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Page.Resources>

ありがとう。

4

1 に答える 1