問題タブ [targetnullvalue]

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 投票する
1 に答える
7080 参照

wpf - TargetNullValueを日付に設定するにはどうすればよいですか?

WPFツールキットのカレンダーコントロールを使用して、ユーザーが日付を選択できるようにしています。日付がまだ選択されていない場合、SelectedDateがバインドされているプロパティはNullです。これにより、カレンダーのデフォルトは1月1日0ADになります。のようなことをしたい

しかし、「Today」と「Now」の両方がバインディングエラーをスローします。TargetNullValueを使用して、デフォルトの日付をTodayまたはNowに設定できますか?

0 投票する
4 に答える
12067 参照

wpf - データがnullの場合にstringformatを非表示にする方法

データが存在しないときに文字列形式を非表示にする方法このサンプルを検討してください

この場合、Amountがnullの場合、Total:のみが表示されます。Amountがnullまたは空の場合にこれを非表示にする方法

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

c# - WPF ObservableCollection:1つのフォームのコンボボックスに空白行を追加する方法はありますが、実際にはObservableCollectionには影響しませんか?

データリポジトリクラスに静的なObservableCollectionがあります。これを使用して、フォームの1つにコンボボックスを設定します(NULLを表す空白行を含めることができる必要があります)。

同じObservableCollectionを使用してDataGridにデータを入力するので、実際のObservableCollectionに空白のアイテムは必要ありません。実際にこれを行うにはどうすればよいですか?

ああ、これを実行したい理由は、両方のフォームを開いていて、ObservableCollectionからアイテムを削除した場合に、両方のリストにそれが反映されるようにするためです。

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

wpf - TargetNullValue、Windowsリソースから文字列を設定する方法[WPF]

こんにちは私はTextプロパティのバインディングのデフォルト値を設定したいと思います。

未亡人のリソースには、const文字列値があります。

私はTextBlockにこのバインディングを持っています:

問題は、変数Info.Ageがnullの場合、ウィンドウプロパティTextの値が「constAge」で「Age」ではないことです。プロパティテキストには、文字列変数の値名があり、文字列変数の値はありません。

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

c# - テキストボックスのバインディングがOneWayToSourceに設定されている場合のWPFTargetNullValueの戻り値

私はこのxamlテキストボックスを持っています

このプロパティにバインドされています:

私が抱えている問題は、プログラムが起動したとき、またはユーザーがテキストをクリアしたときに、テキストボックスのテキストが「0」に設定されることです。OneWayToSourceを使用しているため、この動作が正しいかどうかはわかりませんが、テキストが空の場合(およびテキストを空のままにする場合)にプロパティをnullに設定したいと思います。

何か案は?ありがとう!

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

wpf - 同等。XAMLバインディングでCoalesce()に?

SQLでは、これを行うことができます:

Property1、2、および 3 がすべて null の場合、「すべて Null」となります

XAML でこれを行うにはどうすればよいですか? 私は次のことを試しましたが、うまくいきませんでした:

結果は「Hello World」になるはずですが、代わりに「All Null」です

私の質問が明確であることを願っています。

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

silverlight - TargetNullValueをVisibility.Collapsedに設定する方法

何かにバインドしていて、に設定しTextBlock.Visiblitiyたいのですが、XAMLでどのように行うことができますか?Binding.TargetNullValueCollapsed

これは、TargetNullValueを日付に設定するにはどうすればよいですか?Silverlightでは機能しません。(いいえx:Static)。

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

wpf - ネストされたプロパティのバインディングがサイレントに失敗する

INotifyPropertyChanged複数レベルのプロパティ パスを使用して、依存関係プロパティを有効なプロパティにバインドしようとしています。

プロパティの所有者オブジェクトが ではないnull場合、バインディングは機能しますが、所有者オブジェクトがnullである場合、バインディングは何もしません (コンバーターは呼び出されTargetNullValueず、使用されません)。

問題を再現するための最小限のサンプル コードを次に示します。


Window1.xaml.cs:


Window1.xaml:


もちろん、これは実際のアプリケーションを大幅に単純化したものであり、さらに多くのことが行われており、関連するクラスが 2 つのファイル (または同じアセンブリ) に詰め込まれているわけではありません。

このサンプルは、ボタンと 2 つのコンテンツ コントロールを含むウィンドウを表示します。各コンテンツ コントロールには、TextBlockそのTextプロパティがビュー モデルのプロパティにバインドされている が含まれています。ビュー モデル インスタンス (タイプOuterVM) は、各バインディングのSourceプロパティに割り当てられます。

OuterVM実装しINotifyPropertyChangedます。ThingtypeのプロパティInnerVM( も実装INotifyPropertyChanged) があり、次にプロパティ がありますMyValue

最初のテキスト ブロックは にバインドされThing.MyValue、2 番目のテキスト ブロックは にのみバインドされThingます。両方のバインディングには、コンバータ セットとTargetNullValue、ターゲット プロパティが の場合にテキスト ブロックに表示されるプロパティの値がありますnull

インスタンスのThingプロパティは initialです。ボタンをクリックすると、そのプロパティに何かが割り当てられます。OuterVMnull

問題:最初は 2 番目のテキスト ブロックだけが表示されます。どちらにもバインドされていないものは、コンバーターを呼び出したり (ブレークポイントを設定することで証明されます)、プロパティThing.MyValueの値を使用したりしません。TargetNullValue

なんで?また、割り当てられていないThing.MyValue間ではなく、最初のテキストブロックにデフォルト値を表示するにはどうすればよいですか?Thing