問題タブ [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.
wpf - TargetNullValueを日付に設定するにはどうすればよいですか?
WPFツールキットのカレンダーコントロールを使用して、ユーザーが日付を選択できるようにしています。日付がまだ選択されていない場合、SelectedDateがバインドされているプロパティはNullです。これにより、カレンダーのデフォルトは1月1日0ADになります。のようなことをしたい
しかし、「Today」と「Now」の両方がバインディングエラーをスローします。TargetNullValueを使用して、デフォルトの日付をTodayまたはNowに設定できますか?
wpf - データがnullの場合にstringformatを非表示にする方法
データが存在しないときに文字列形式を非表示にする方法このサンプルを検討してください
この場合、Amountがnullの場合、Total:のみが表示されます。Amountがnullまたは空の場合にこれを非表示にする方法
c# - WPF ObservableCollection:1つのフォームのコンボボックスに空白行を追加する方法はありますが、実際にはObservableCollectionには影響しませんか?
データリポジトリクラスに静的なObservableCollectionがあります。これを使用して、フォームの1つにコンボボックスを設定します(NULLを表す空白行を含めることができる必要があります)。
同じObservableCollectionを使用してDataGridにデータを入力するので、実際のObservableCollectionに空白のアイテムは必要ありません。実際にこれを行うにはどうすればよいですか?
ああ、これを実行したい理由は、両方のフォームを開いていて、ObservableCollectionからアイテムを削除した場合に、両方のリストにそれが反映されるようにするためです。
wpf - TargetNullValue、Windowsリソースから文字列を設定する方法[WPF]
こんにちは私はTextプロパティのバインディングのデフォルト値を設定したいと思います。
未亡人のリソースには、const文字列値があります。
私はTextBlockにこのバインディングを持っています:
問題は、変数Info.Ageがnullの場合、ウィンドウプロパティTextの値が「constAge」で「Age」ではないことです。プロパティテキストには、文字列変数の値名があり、文字列変数の値はありません。
c# - テキストボックスのバインディングがOneWayToSourceに設定されている場合のWPFTargetNullValueの戻り値
私はこのxamlテキストボックスを持っています
このプロパティにバインドされています:
私が抱えている問題は、プログラムが起動したとき、またはユーザーがテキストをクリアしたときに、テキストボックスのテキストが「0」に設定されることです。OneWayToSourceを使用しているため、この動作が正しいかどうかはわかりませんが、テキストが空の場合(およびテキストを空のままにする場合)にプロパティをnullに設定したいと思います。
何か案は?ありがとう!
wpf - 同等。XAMLバインディングでCoalesce()に?
SQLでは、これを行うことができます:
Property1、2、および 3 がすべて null の場合、「すべて Null」となります
XAML でこれを行うにはどうすればよいですか? 私は次のことを試しましたが、うまくいきませんでした:
結果は「Hello World」になるはずですが、代わりに「All Null」です
私の質問が明確であることを願っています。
silverlight - TargetNullValueをVisibility.Collapsedに設定する方法
何かにバインドしていて、に設定しTextBlock.Visiblitiy
たいのですが、XAMLでどのように行うことができますか?Binding.TargetNullValue
Collapsed
これは、TargetNullValueを日付に設定するにはどうすればよいですか?Silverlightでは機能しません。(いいえx:Static
)。
wpf - ネストされたプロパティのバインディングがサイレントに失敗する
INotifyPropertyChanged
複数レベルのプロパティ パスを使用して、依存関係プロパティを有効なプロパティにバインドしようとしています。
プロパティの所有者オブジェクトが ではないnull
場合、バインディングは機能しますが、所有者オブジェクトがnull
である場合、バインディングは何もしません (コンバーターは呼び出されTargetNullValue
ず、使用されません)。
問題を再現するための最小限のサンプル コードを次に示します。
Window1.xaml.cs:
Window1.xaml:
もちろん、これは実際のアプリケーションを大幅に単純化したものであり、さらに多くのことが行われており、関連するクラスが 2 つのファイル (または同じアセンブリ) に詰め込まれているわけではありません。
このサンプルは、ボタンと 2 つのコンテンツ コントロールを含むウィンドウを表示します。各コンテンツ コントロールには、TextBlock
そのText
プロパティがビュー モデルのプロパティにバインドされている が含まれています。ビュー モデル インスタンス (タイプOuterVM
) は、各バインディングのSource
プロパティに割り当てられます。
OuterVM
実装しINotifyPropertyChanged
ます。Thing
typeのプロパティInnerVM
( も実装INotifyPropertyChanged
) があり、次にプロパティ がありますMyValue
。
最初のテキスト ブロックは にバインドされThing.MyValue
、2 番目のテキスト ブロックは にのみバインドされThing
ます。両方のバインディングには、コンバータ セットとTargetNullValue
、ターゲット プロパティが の場合にテキスト ブロックに表示されるプロパティの値がありますnull
。
インスタンスのThing
プロパティは initialです。ボタンをクリックすると、そのプロパティに何かが割り当てられます。OuterVM
null
問題:最初は 2 番目のテキスト ブロックだけが表示されます。どちらにもバインドされていないものは、コンバーターを呼び出したり (ブレークポイントを設定することで証明されます)、プロパティThing.MyValue
の値を使用したりしません。TargetNullValue
なんで?また、割り当てられていないThing.MyValue
間ではなく、最初のテキストブロックにデフォルト値を表示するにはどうすればよいですか?Thing