[解決済み] DataTrigger where value is NOT null?
2022-04-21 12:33:33
質問
値がNULLかどうかをチェックして何か処理をするセッターを作ることができるのは知っています。例
<TextBlock>
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding SomeField}" Value="{x:Null}">
<Setter Property="TextBlock.Text" Value="It's NULL Baby!" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
しかし、"NOT NULL"や"NOT = 3"のように、どうすれば"not"の値をチェックできますか? XAMLでそれは可能ですか?
結果 ご回答ありがとうございます・・・。値変換ができることは知っていました(つまり、コードで行くことになり、私が望んでいた純粋なXAMLではなくなってしまいますが)。しかし、それは事実上"no"純粋なXAMLでそれを行うことはできないという質問に答えるものです。しかし、選択された回答は、おそらく、以下の最良の方法を示しています。 作成 そのような機能を よくぞ見つけてくれました。
解決方法は?
DataTriggerで同じような制限にぶつかりましたが、どうやら等しいかどうかしかチェックできないようです。等値性以外の比較を行うためのテクニックが一番近いと思います。
このブログの記事 は、DataTriggerでLTやGTなどの比較を行う方法を説明しています。
このDataTriggerの制限は、Robert Macneeの回答にあるように、コンバータを使ってデータを特別な値に変換し、比較することである程度回避することができます。
関連
-
例外の解決方法 GDI+でジェネリックエラーが発生しました。
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] Windows 8 ランタイム(WinRT / Windowsストアアプリ / Windows 10 ユニバーサルアプリ)とSilverlightやWPFの比較はどうですか?[クローズド]
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] バインディングConverterParameter
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] Generic.xamlの特徴とは?
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] 静的プロパティへのバインディング
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] WPFでデータトリガーに複数の条件を指定するには?
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] バインディングConverterParameter
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする