問題タブ [relativesource]

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

.net - RelativeSourceでWPFバインディングを使用するにはどうすればよいですか?

RelativeSourceWPFバインディングでどのように使用しますか?また、さまざまなユースケースは何ですか?

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

wpf - ロード時にエラーをスローするwpf relativesourceをどのようにデバッグしますか?

を含む WPF ダイアログ ウィンドウで作業していますListBox。リスト ボックスには、「アイコン」ビューと「リスト」ビューの両方を表示できます。これを実現するため に、対応する のペアだけでなく、 にListBoxItemも動的に適用されるスタイルを使用しました。そのままでも美しく映えます。ただし、このダイアログをロードすると、次のような数十のバインド エラーが発生します。ListBoxItemsPanelTemplate

System.Windows.Data エラー: 4 : 参照 'RelativeSource FindAncestor、AncestorType='System.Windows.Controls.ItemsControl'、AncestorLevel='1'' でバインディングのソースが見つかりません。BindingExpression:Path=VerticalContentAlignment; DataItem=null; ターゲット要素は 'ListBoxItem' (Name='') です。ターゲット プロパティは 'VerticalContentAlignment' (タイプ 'VerticalAlignment') です

私たちの理論では、スタイルとテンプレートは の前に読み込まListBoxれ、次のようなコードを使用してバインドされているプロパティを見つけることができません。

ListBoxが初期化され、スタイルとテンプレートが適用される前に、これが 1 回以上発生するようです。ダイアログの初期化が完了すると、エラーは停止します。

誰もこれに遭遇したことがありますか?私たちが見落としているかもしれない解決策を誰か提案できますか?

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

wpf - ElementName="の違い" と RelativeSource 自身?

名前によるバインディングの自己参照と RelativeSource による自己参照の違いは何ですか?

例えば:

私のプロジェクトでは、それらは同じように動作するように見えますが、ウィンドウで直接使用しています。これは、入力が少ないため、前者をすぐに好むことを意味します。

RelativeSource の唯一の利点は、(たとえば) 広く使用されているスタイルで自己参照できることですか? または、追加のセマンティックの違いがありますか?

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

mvvm - ListView祖先のDataContextを取得します

MVVMを使用してWPFアプリを開発していますが、サポートが必要です。

AddressesViewModelのビューの場合、リストビューを備えたユーザーコントロールがあります。listViewItemのコンテキストメニューからAddressesViewModelにあるコマンドを実行したいと思います。コンテキストメニューを開いているので、ビジュアルツリーに見つかりません(どこかで読んでいます)。

ビューのマークアップは次のとおりです。

ViewModelクラスは次のとおりです。

前もって感謝します

0 投票する
6 に答える
109347 参照

wpf - WPFTemplateBindingとRelativeSourceTemplatedParent

これら2つのバインディングの違いは何ですか?

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

wpf - WPFRelativeSourceバインディングの質問

こんにちは!エキスパンダーとテキストボックスがあります。エキスパンダーが展開されている場合はTextBoxを無効にし、展開されていない場合は有効にします。どうやってするか?私はこのようなことを試しました:

しかし、その逆も同様です。

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

wpf - RelativeSource FindAncestor の問題

コードは次のとおりです。

基本的に私がやろうとしているのは、ヘッダーの TextBlock を列全体の幅に合わせることです。

機能していません。テキストブロックの幅は常に内部のテキストと一致します。何かアイデアはありますか?...よろしくお願いします!

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

wpf - WPFデータバインディングの「RelativeSourceFindAncestor」は正確に何をしますか?

現在、ウィンドウ内でホストされていることがわかっているWPFユーザーコントロール(XAMLファイルのルート要素は「UserControl」)内で作業しています。データバインディングを使用してウィンドウのプロパティにアクセスするにはどうすればよいですか?

なぜ単純に誰かが知っていますか

動作しません?私が受け取るエラーメッセージは次のとおりです。

System.Windows.Data警告:4:参照'RelativeSource FindAncestor、AncestorType ='System.Windows.Window'、AncestorLevel='1''でバインドするためのソースが見つかりません。

編集:私はArsenMkrtのアプローチのバリエーションを使用することになったので、彼の答えを受け入れました。ただし、FindAncestorが「正しく機能しない」理由を調べることに興味があります。

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

wpf - PlacementTargetを使用したWPFComboBoxドロップダウン

、パーティション、およびのContentControl左から右に構成されています。ドロップダウンを、の左側ではなく、コントロールの左側に揃えたいと思います。コードでメソッドを受け取りましたが、xamlで実行できるかどうか疑問に思いました。ButtonComboBoxComboBoxComboBox

これにより、コントロールの名前がわかります。

しかし、私はコントロールへの参照が欲しいです:

何かご意見は?

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

wpf - WPFは別のオブジェクトのDependencyPropertyにバインドしますか?

私はvisioに似たWPFアプリケーションに取り組んでいます。ダイアグラム内のいくつかの項目 (それぞれが UIElement) を論理的にグループ化し、グループ レベルで特定の動作 (可視性など) を制御できるようにしたいと考えています。

これに対する私の最初の試みは、幅と高さ = 0 のグループと呼ばれるコントロールを作成することでした。グループ プロパティを通じて特定の「グループ」をダイアグラム要素に割り当て、特定の UIElement プロパティをグループにバインドしたいと考えました。値、以下のように:

これはバインド エラーをスローしませんが、機能しません。グループの可視性を変更しても、そのグループに割り当てられたノードの可視性には影響しません。私が知る限り、いつでもエラーは表示されませんが、機能しません。

何か案は?私のアプローチは可能ですか?いいえの場合は、提案したい代替案があります:)。私は巨大な UI の専門家ではありません。サービス レイヤーの方がはるかに快適だと感じているので、他の提案も受け付けています。