問題タブ [multidatatrigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3052 参照

c# - スタイルでコントロールの親のプロパティにアクセスする方法

私のリストビューには、ラベルとしてデータテンプレート化されたアイテムがあります。そのラベルのスタイルを設計していますが、親の (ListViewItem) IsSelected プロパティにアクセスする方法がわかりません。

編集 - 以下の提案を試しましたが、それでも例外が発生しました。ここに私の完全なコードがあります:

0 投票する
1 に答える
1746 参照

wpf - MultiDataTrigger 条件が満たされない場合、Button.IsEnabled が false として開始されないか、false にリセットされないのはなぜですか?

Wordアドイン用に、オフィスのタスクペインでホストされているユーザーコントロールがあります。

TextBox が値を持つまで WPF Button を非アクティブにする DataTrigger への回答と、ボタンの可視性を 2 つのテキストボックスのコンテンツにバインドする Cleanest way への回答に従って、正確に 2 つのテキストボックスに null 以外のコンテンツがある場合にボタンを有効にしようとしました。 .

コンバーター:

XAML:

問題:

テキストボックスに何かがある場合、コンバーターは true を返します。両方のテキストボックスに何かがある場合、両方のコンバーターが起動し、セッターが適用される必要があります。IsEnabledセッターでプロパティを False に設定すると、初期状態がアクティブ化されたボタンが非アクティブ化されるため、これが発生することがわかっています。

逆は起こりません。プロパティを True に設定してIsEnabledボタンは有効にならず、初期状態は非アクティブになっています (これは、ボタンで直接 IsEnabled プロパティを False に設定することで実現しました)。これがデフォルトの状態として機能し、セッターがそれをオーバーライドすると考えました。そうではないようです。

私が気づいたいくつかの奇妙な点:

2 番目の条件は、最初の条件が発生するまで発生しないようです。つまり、最初のテキスト ボックスに触れる前に 2 番目のテキスト ボックスにデータを入力すると、コンバーターはまったく起動しません。最初のテキストボックスにデータを入力すると、両方のコンバーターが起動します。

テキストボックスにデータが存在する場合にのみボタンを有効にする方法はありますか? (True/True = 有効、True/False = 無効、False/True = 無効、False/False = 無効) ケースのすべての組み合わせを実際に書き出す必要がありますか? これは、私の側のタイプミスまたは愚かな論理エラーの場合ですか? 現時点では、偏見のない目でこれを見ることは本当にできません。

0 投票する
2 に答える
1957 参照

wpf - MVVMを使用したWPF DatePicker Validationに基づくボタンの無効化/有効化

IDataErrorInfo インターフェイスを使用して検証を処理する ViewModel を取得しました。これは、ComboBoxes、TextBoxes、Checkboxes などでうまく機能します。

DatePicker は、「DateTime?」へのバインディングに基づいて入力自体を検証するようです。ViewModel 内のプロパティも正常に動作します。

ここで、ViewModel 内からコマンド バインディングを使用してボタンを無効/有効にしたいと考えています。いずれかのコントロールが検証エラーを示している場合、ボタンを無効にする必要があります。

MVVM-Light の RelayCommand を使用すると、 DatePickers 以外のすべてでこれが機能するようになりました。

Relayコマンドコード:


Validation-State を ViewModel に取得する方法はありますか?
これについての助けに本当に感謝します!



誰かが言及する前に: 私は既に Multidatatrigger を使用しようとしたため、ビューで Button IsEnabled プロパティを処理しました。それは機能しませんでした.IsEnabledは、データトリガーを使用して変更できなかった唯一のプロパティでした. CommandBindings がなくても (私の会社の Authentication-Framework が原因かもしれません)

これが私が試したDataTriggerコードです:

0 投票する
2 に答える
2669 参照

wpf - multidatatrigger に比較を入れる方法

MultiDataTrigger で比較を行うにはどうすればよいでしょうか? 通常の DataTrigger では、次のように記述できます。

しかし、このような比較を MultiDataTrigger 条件に入れるにはどうすればよいでしょうか? 検索しましたが、解決策が見つかりませんでした。助けてください。ありがとう。

0 投票する
2 に答える
3290 参照

wpf - (複数の)MultiDataTrigger と Converter の効率

現在、 MultiDataTriggers (スタイルごとに 8 ~ 10 個のマルチ データ トリガー、トリガーごとに 4 ~ 6 個の条件)を多用するスタイルを使用する XAML を分析しています。これを見て、特に MultiDataTriggers をデバッグできないため、コンバーター(または多値コンバーター)を使用する方が効率的かどうかを検討しています。

MultiDataTriggers がどのようにコンパイルされているかを正式に述べることができる人はいますか? 条件が ANDで結合されていることは理解していますが、これはショートカットが機能するようにコンパイルされていますか?

複数の MultiDataTriggers はどうですか? それらは短絡されているため、最初の 1 つが完全に満たされると評価が停止しますか? それとも、いくつかが満足している場合、最後に勝ったものですべて評価されますか?

0 投票する
2 に答える
1076 参照

wpf - イベントトリガーとデータトリガーを組み合わせることができますか?

MultiTriggeraを anEventと aで宣言することは可能DataTriggerですか?

コントロールの bool プロパティが に設定されている場合にStoryboard指定されたを開始するシナリオがあります。Event TriggerTrue

そのため、これら 2 つをMultiTrigger. 私はそれを行う直接的な方法がないことを知っていますが、回避策を探しています..

これについて何か考えはありますか?

0 投票する
2 に答える
1810 参照

c# - WPF MultiDataTrigger に基づいて境界線を有効にするが機能しない

ViewModel の 2 つのプロパティ、ConnectedVisibility と OperatingMode に基づいて有効または無効にしようとしている WPF の境界線があります。このデータ トリガーは、connectedvisibility の可視性が "Visible" に設定されていない場合、境界線を無効にします。ただし、OperatingMode では機能しません。0 以外の OperatingMode の場合、境界線は無効にする必要がありますが、有効なままです。OperatingMode がその値を変更してもまったく影響がないように見えます。プログラムが最初に起動するときを除いて、コンバーターに配置したブレークポイントでさえヒットしていません。これらのバインディングのデバッグ出力に問題が示されていないため、バインディングは問題ないように見えます。どんな助けでも大歓迎です。

スタイルは

スタイルで使用されるコンバーターは ->

このスタイルが適用される XAML は

バインドされるプロパティは次のとおりです。