問題タブ [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.
c# - すべての列の値をマルチバインディングに渡す
GridView として構成されている ListView があります。これは DataTable にデータバインドされ、いくつかの int 列を表示します。各列の最大値を太字で表示したいと思います。
これを行うには、各セルの FontWeight に MultiBinding を設定します。セル値を MultiBinding コンバーターに渡すのは簡単です。しかし、その列のすべての項目をコンバーターに渡すにはどうすればよいでしょうか? または、データバインドされた DataTable 全体をコンバーターに渡す方法はありますか?
wpf - WPFタブコントロールの高さを最大アイテムの高さと仮定しますか?
tabcontrol が最大のタブ項目 (実際には、タブ項目のコンテンツ) のサイズを取得する必要がある方法はありますか?
タブコントロールには特定のサイズが割り当てられていないため、自動サイズ調整する必要があります。これは正しく行われますが、タブを切り替えると、現在選択されているタブのコンテンツの高さ (および幅) に合わせて自動的にサイズ変更されます。
サイズ変更が発生したくないので、タブコントロールに最大のアイテムの高さを想定させますが、それでも自動サイズ調整を行います。
手がかりはありますか?タブコントロールのプロパティとプロパティのHeight
両方にバインディングを使用して、マルチバインディングを使用するコンテンツとして使用される各要素のプロパティにデータバインディングを試みました。残念ながら、コンテンツ要素の は常に 0 です。ActualHeight
Items
ActualHeight
これはできますか?
c# - WPF マルチバインディング
請求先住所フィールド用と配送先住所フィールド用の 2 つのテキスト ボックスがあります。ユーザーが請求先住所のテキスト ボックスに何かを入力すると、次のバインディング シナリオにより、配送先住所のテキスト ボックスは同じ値になります。
これは、ある程度までは正常に機能します。また、請求先住所と同様に、配送先住所をデータベース エンティティにバインドしたいと考えています。私の問題は、請求先住所に入力された内容が配送先住所テキスト ボックスに入力されている間、これが発生している間は ConvertBack メソッドが起動されないことです。配送先住所のテキスト ボックスに何かが直接入力された場合にのみ発生します。
私は何が欠けていますか?
wpf - ObservableCollection が C# WPF のマルチバインディングを更新しない
データバインドされた ObservableCollections からすべてのアイテムを作成する TreeView があります。GameNode オブジェクトの階層があり、各オブジェクトには 2 つの ObservableCollections があります。1 つのコレクションには EntityAttrib オブジェクトがあり、もう 1 つのコレクションには GameNode オブジェクトがあります。GameNode オブジェクトはフォルダーを表し、EntityAttrib はファイルを表すと言えます。同じ TreeView に attrib と GameNode の両方を表示するには、Multibinding を使用します。これはすべて起動時に正常に機能しますが、新しい GameNode を階層のどこかに追加すると、TreeView は更新されません。コンバーター メソッドにブレークポイントを設定しましたが、新しい GameNode を追加するときに呼び出されません。ObservableCollection が MultiBinding に変更を通知していないようです。MultiBinding をコメントアウトして、GameNode コレクションのみをバインドすると、期待どおりに動作します。
XAML:
C#:
GameNodeList はサブクラス化された ObservableCollection です
c# - WPF マルチバインドが失敗します。なんで?
私はこのマークアップを持っています:
コード ビハインドでは、window_loaded メソッドに次の行があります。
uiManager は、IsConnected と IsLoggedIn という名前の 2 つのパブリック プロパティを持つ UIManager 型です。
このコードは起動時に失敗します。これは、マルチバインディングによって呼び出されるコンバーターの値の配列がブール値ではなく、値が DependencyProperty.UnsetValue であるためです。
以下のマークアップを使用する (そしてコンバーターの returntype を変更する) と、機能します。
コード ビハインドの DataContext を介して設定されたバインディングは、最初の例では失敗するようですが、2 番目の例では機能します。なんで?
UIManager クラス以下の完全性のために:
編集: 失敗した XAML の変換方法 (bool of values[0] への変換で失敗します:
作業中の XAML の場合:
wpf - MultiBinding を使用して要素をバインドする
ユーザー名テキスト ボックスとパスワード ボックスを含むログイン フォームがあります。
両方のフィールドに値が含まれている場合にのみ、[OK] ボタンを有効にしたいと考えています。
すべての文字列が null または空であるかどうかをチェックするコンバーターがあります。
Convert メソッドの最初の行にブレークポイントを配置しました。ブレークポイントは、MenuItem
初期化時、あとがき、つまりテキストを変更したときにのみ停止します。
次の例はうまく機能します。問題は、テキストを変更したときにマルチバインディングがトリガーされないことです。フォームを初期化するときにのみバインドされます。
問題は、リモートバインディングソースが変更されたときに通知されないことだと思います(たとえば、設定するオプションがありませんUpdateTargetTrigger="PropertyChanged"
.
何か案は?
wpf - ビューモデルへのwpfマルチバインディング?
私の人生では、マルチバインディングを使用してビューモデルにバインドできないようです。ネット上のすべての例は gui 要素に直接バインドされていますが、viewmodel オブジェクトを使用しようとすると例外がスローされます。
私の質問は、xaml で複数のビューモデル オブジェクトにマルチバインディングを追加するにはどうすればよいですか?
ビューモデルで、コンテキスト メニューの IsEnabled プロパティを 2 つの整数にバインドする必要があります。次のバインドは、GUI コンポーネント用に設計されているため、機能しません。int を操作するにはどうすればよいですか?
MyMenuItem は、FirstInt と SecondInt の 2 つの整数を持つ CLR オブジェクトです。
wpf - WPF オブジェクトは自分自身を MultiBinding パスとして送信します
基本的に私が知る必要があるのは、のソースをHierarchicalDataTemplate
バインディングに送信する方法です。これは私が持っているものです:
したがって、私のソースは type のオブジェクトです。オブジェクト自体を に送信して、が使用myModel:Person
できるようにしたいと考えています。MultiBinding
PersonConverter
助けてくれてありがとう。
wpf - 複数のバインディングでStringFormatを使用するマルチバインディングの短いxaml構文は何ですか?
シングルバインディングの場合、以下を使用します。
または短い構文:
ここで、マルチバインディングがある場合:
私は疑問に思っていました、その短い構文は何でしょうか?