問題タブ [binding]
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.
xaml - XAML : テキスト ボックスの最大長をクラス定数にバインドする
WPF テキスト ボックスの Maxlength プロパティを、クラス内の既知の定数にバインドしようとしています。私はc#を使用しています。
クラスの構造は、次のものとあまり似ていません。
はい、深くネストされていますが、残念ながら、この例では、大幅な書き換えが必要になるまで、物事をあまり動かすことができません。
テキストボックスのMaxLengthをLength1またはLength2の値にバインドできることを望んでいましたが、うまくいきません。
バインディングは次のようなものになると予想していました。
どんな助けでも大歓迎です。
どうもありがとう
wpf - ListBoxItem のコンテンツにバインドしようとするときに、ListBox から DisplayMemberPath にアクセスするにはどうすればよいですか?
各 ListBoxItem に画像とテキストを表示するために、ウィンドウの ListBox をオーバーライドしましたが、表示されるテキストの内容をフィルター処理する必要があります。それを機能させます。
これは私が自分のスタイルに使用しているコードであり、これは私が動作できない行でした:
Content="{TemplateBinding DisplayMemberPath}"
「ListBoxItem」タイプの静的メンバー「DisplayMemberPathProperty」が見つかりません
誰かが私を正しい方向に向けることができますか?
wpf - ComboBox.SelectedValue がバインディング ソースから更新されない
これが私のバインディング ソース オブジェクトです。
ここに私のXAMLがあります:
コードビハインドは次のとおりです。
Window が最初に読み込まれると、バインディングは正常に接続されます。ComboBox には「Joe」と「Steve」という名前が含まれており、デフォルトでは「Steve」が選択されています。ただし、ボタンをクリックして ObjectInstance を obj2 に切り替えると、ドロップダウンに ComboBox ItemsSource が正しく入力されますが、SelectedValue は obj2.SelectedName と等しくなるのではなく、Nothing に設定されます。
wpf - TextBox の TextWrapping プロパティを MenuItem の IsChecked 値にどのようにバインドしますか?
TextBox の TextWrapping プロパティには、次の 3 つの値があります。
- 包む
- ラップなし
- WrapWithOverflow
MenuItem の IsChecked プロパティにバインドしたいと思います。MenuItem がチェックされている場合、TextBox の TextWrapping プロパティを Wrap に設定したいと考えています。MenuItem がチェックされていない場合、TextBox の TextWrapping プロパティを NoWrap に設定したいと考えています。
要約すると、2 つ以上の値を持つ列挙型の 2 つの値に 2 つの状態を持つコントロールをバインドしようとしています。
[編集]可能であれば、これを XAML で実現したいと考えています。
[編集] IValueConverter を使用してこれを行う方法を見つけました。おそらくこれを行うためのより良い方法がありますか?これが私がしたことです:
Window.Resources で、ValueConverter への参照を宣言しました。
TextBox で、MenuItem へのバインディングを作成し、バインディング ステートメントに Converter を含めました。
ValueConverter は次のようになります。
c# - .NET でアセンブリ バインド エラー ログ (Fusion) を有効にする方法
.NET でアセンブリ バインド エラー ログ (Fusion) を有効にするにはどうすればよいですか?
binding - 動的バインディングについて
動的バインディングの実装方法と、静的バインディングと動的バインディングの違いを理解しています。動的バインディングの定義に頭を悩ませているだけです。それ以外は基本的にランタイムバインディングタイプです。
wpf - 要素を 2 つのソースにバインドする
現在、任意の数値を受け入れる 2 つのテキスト ボックスがあります。入力された 2 つの数値を取得して平均を計算するテキスト ブロックがあります。
このテキスト ブロックを両方のテキスト ボックスにバインドし、カスタム コンバーターを使用して平均を計算する方法があるかどうか疑問に思っていました。現在、両方のテキスト ボックスでテキスト変更イベントをキャッチし、その方法で平均を計算していますが、データ バインディングの方が効率的で簡単であると想定しています。
c# - XmlDataProvider とバインドされた TextBox を使用してソース データへの変更を検出する
XmlDataProvider にバインドされたTreeView があります。ノードの名前はツリーに反映され、ノードのデータは TextBox にあります。ツリー項目をクリックすると、TextBox にデータが読み込まれます。
ユーザーが XmlDataProvider によって参照されるソース データをいつ変更したかを判断する最善の方法は何ですか。
ファイル名の横にアスタリスク (*) を付けて、ドキュメントが汚れているため保存する必要があることを示したいと思います。これにより、ユーザーがプログラムを終了するときに保存するように通知するかどうかも決定されます。
残念ながら、TextBox が双方向バインディングによって更新されると、TextChanged イベントが発生します。
TextChanged イベントが、ユーザーではなく双方向バインディング コードによって発生したことを確認する方法はありますか?
また、XmlDataProvider で DataChanged イベントを使用しようとしましたが、このイベントはデータを最初にロードするときにのみ発生するように見えます。
キーの押下を TextBox に直接トラップできると思いますが、面倒です。
[編集] PreviewTextInput はこの目的のために機能しているようです...もっと良い方法はありますか?
java - Javaバインディングとクラスの手動定義
Java クラスを作成する必要がある XML スキーマがあります。これは特に大きなスキーマではありません。約 20 クラスになると思います。自動バインド プログラム (JAXB や JiBX で提供されているものなど) を使用するか、独自のクラスを手動で記述してマーシャリング/アンマーシャリングに XStream などを使用するかを検討しています。
バインディング プログラムを使用するのではなく、独自のクラスを作成することの利点と欠点は何ですか。
また、私がバインディング プログラムを使用している場合、私はそれに永遠に縛られています。たとえば、JAXB のバインディング コンパイラを使用してクラスを作成する場合、すべてのマーシャリング/アンマーシャリングに JAXB を使用する必要がありますか?
ps XMLバインディング/シリアライゼーションに関する次の質問を見たことがありますが、これらは役に立ちましたが、私の質問に完全には答えませんでした:
c++ - C++ でメンバー関数が仮想の場合、静的バインディングはいつ使用できますか?
C++では、仮想関数はいつ静的バインディングを使用できますか? ポインターを介してアクセスされているか、直接アクセスされているか、またはまったくアクセスされていないか?