1

私はドロップダウンを持っています...そしてそれにバインドされた3つのアイテムのリスト - A、B、C.

これらは両方とも同じクラス (ViewModelBase) から派生しています。

B には「IsSomethingEnabled」というプロパティがあります。A と C にはこのプロパティはありません。

このドロップダウンのトリガーには...データトリガーがあります...そしてそれはプロパティに基づいています-「IsSomethingEnabled」。

しかし、このプロパティが A と C にないため、データ バインディング エラーが発生します。

これを解決するにはどうすればよいですか?どんな助けでも大歓迎です。

編集: 以下のコードを使用して修正しました-これは正しい方法ですか?

  <DataTrigger Value="False">
                                            <DataTrigger.Binding>
                                                <PriorityBinding FallbackValue="True">
                                                    <Binding Path="IsSomethingenabled" />
                                                </PriorityBinding>
                                            </DataTrigger.Binding>
                                            <Setter Property="IsEnabled"
                                                    Value="False" />
                                        </DataTrigger>
4

1 に答える 1

0

タイプごとに DataTemplate を指定するか、DataTemplate セレクターを実装することで、アイテムのタイプごとに個別の DataTemplate を指定できます。

于 2012-05-21T20:12:17.560 に答える