問題タブ [multibinding]
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 - TextBox.Textの設定に使用すると、IMultiBindingConverterが文字列の配列を取得するのはなぜですか?
子要素にもコンバーターがあるコンバーターでMultiBindingを使用しようとしています。
XAMLは次のようになります。
ここで直面している問題は、これをTextBlockで使用してTextプロパティを指定するたびに、IMultiValueConverter実装が、IValueConverterによって返されるクラスではなく文字列のオブジェクトコレクションを取得することです。ToString()メソッドは、内部コンバーターの結果で呼び出され、IMultiValueConverterに渡されるようです。LabelのContentプロパティを指定するために使用する場合、すべて問題ありません。
フレームワークは戻り型が文字列であると想定しているように見えますが、なぜですか?TextBlock.Textと互換性のある結果が得られるはずなので、MultiBindingでこれを確認できますが、MultiBinding内のBindingsでもこれが当てはまるのはなぜですか?
内部のBinding要素からコンバーターを削除すると、ネイティブタイプが返されます。私の場合、stringとint。
wpf - xamlの1行にマルチバインディングを配置する
このマルチバインディングを取る方法はありますか?
そして、putは、<TextBox IsEnabled="" />
?のようにすべて1行になります。
もしそうなら、どこでこのフォーマットのルールを学ぶことができますか?
wpf - 複数のリソースへの接続
複数のリソースに接続する方法があるかどうか知りたいです。
具体的には、次の問題があります
FatherClass のアイテムは ChildrenClass タイプであり、ChildrenClass のアイテムは GrandSonClass タイプです。
私は、FatherClass が所有するすべての GrandSonClass のアイテムにバインドするようにします。
SelectMany を使用するソリューションは良くありません。FatherClass がさらにアイテムを追加するたびに、またそのアイテム (SonClasses) がさらにアイテムを追加するたびに、これを動的に更新する必要があるからです。
これで、通知イベントを書き続けることができましたが、それを行うためのよりスマートな方法があるかどうか疑問に思っていました
-つまり、FatherClass が所有する各アイテムのアイテムとしてソースを定義するだけです。
私はこのデータ構造を持っています
お父さん
| |
|___子1
|-----|___孫1
|-----|___孫2
|___子2
|-------|___GrandChild3
|-------|___GrandChild4
このTreeViewのようなツリーが見たい
お父さん
| |
|___孫1
|___孫2
|___孫3
|___孫4
アイテムは ItemsSource を介して接続されます。子または孫が追加または削除されるたびに、TreeView をデータで更新したい
子は父の ObseravbleCollection であり、garndchildren は子の Observable Collection です (すべて同じタイプのクラスを使用する再帰的な階層データ構造です)
c# - 'System.Windows.Data.MultiBinding' はプロパティ 'Text' の有効な値ではありません
MarkupExtension
バインディングを定義するために独自のメカニズムを使用できるようにするカスタムを作成しようとしていますが、自分MultiBinding
からa を返そうとするMarkupExtension
と、上記の例外が発生します。
私は持っている:
CustomMarkup
を返しますがMultiBinding
、明らかText
に a に設定されるのが好きではありませんMultiBinding
。私が言うと、どうしてうまくいくのですか:
でも、私のやり方ではうまくいきませんか?
wpf - 検証とマルチバインディングの問題
私の WPF アプリケーションでは、次の xaml を使用しています: ...
最初のバインディングが使用するビュー モデル クラスは、検証のために IDataErrorInfo を実装します。問題は、エラーがプロパティ セッターでキャッチされているにもかかわらず、UI がそれに気付かないことです。テキスト ボックスでエラーが発生したときに適用する必要があるエラー テンプレートで定義されたスタイルがあります。シングルバインディングを使用するとすべてが正常に機能するため、このシナリオはマルチバインディングでは許可されない可能性があると思います。
前もって感謝します。
wpf - WPF マルチバインディング - UnsetValue の問題
TextBlock があります。そのテキストが次のようにバインドされている場合:
正常に動作しますが、フォアネームを含めたいので、バインディングを次のように変更しました。
これにより、最初に値が設定されるまで {DependencyProperty.UnsetValue} {DependencyProperty.UnsetValue} が表示されます。
どうすればこれを止めることができますか? 最初の単純なバインドで問題が発生しないのはなぜですか?
silverlight - Silverlightでマルチバインディングを使用してカスタムプロパティをターゲットにする
WPF MultiBindingを使用して、UserControlで定義したカスタムプロパティをターゲットにしようとしています。運が悪い。私が見たすべての例は、組み込みの.Netプロパティ(Text、ItemSource、IsEnabled)を対象としています。カスタムプロパティをターゲットにできるかどうか疑問に思います。助けてください。
バインディング用のXAMLは、次のいずれかのように見えます。
または次のようなもの:
wpf - マルチバインディングとコンバーターの値を相関させるWPF[]
私のXAMLは次のとおりです
今度はConvert関数で、10個の値を取得しますが、バインディングシーケンスと値コレクションのインデックス番号の同期を維持するための頭痛の種です。これら2つを接続するためのより良い方法が必要です。方法?
wpf - WPF バインディングに静的文字列を割り当てるこの XAML を圧縮します
私がやりたいことの実用的な使用はないかもしれませんが、私の好奇心を満たすために、次の XAML の 2 番目のバインディングを 1 行に圧縮できますか?
StaticResource One は「1」を返し、MyConverter は取得したすべての値を連結するだけです。私が探しているのは、2 番目のバインディングを 1 番目のバインディングのようなコンパクトな形式で表現する方法です。
wpf - multiBinding の値へのデータバインディング
たぶん、私はマルチバインディングを完全に把握していません。
データベースに書き込まれる OfficeDisplayName というビューモデルのプロパティがあります。
これは、個人の FirstName、Lastname、およびオフィスの場所に基づいて連結されたフィールドです。
だから私はtextBlockにマルチバインディングを持っています...大したことはありません...美しく動作します...しかし、この連結の完全な値をOfficeDisplayNameプロパティにバインドするにはどうすればよいですか? マルチバウンド テキスト ボックスにバインドする非表示の要素が必要ですか? 私が必要とするほとんどの例をいくつか見てきましたが、連結データバインディングの質問には答えていません。