問題タブ [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.
.net - RelativeSourceでWPFバインディングを使用するにはどうすればよいですか?
RelativeSource
WPFバインディングでどのように使用しますか?また、さまざまなユースケースは何ですか?
wpf - ロード時にエラーをスローするwpf relativesourceをどのようにデバッグしますか?
を含む WPF ダイアログ ウィンドウで作業していますListBox
。リスト ボックスには、「アイコン」ビューと「リスト」ビューの両方を表示できます。これを実現するため に、対応する のペアだけでなく、 にListBoxItem
も動的に適用されるスタイルを使用しました。そのままでも美しく映えます。ただし、このダイアログをロードすると、次のような数十のバインド エラーが発生します。ListBox
ItemsPanelTemplate
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 回以上発生するようです。ダイアログの初期化が完了すると、エラーは停止します。
誰もこれに遭遇したことがありますか?私たちが見落としているかもしれない解決策を誰か提案できますか?
wpf - ElementName="の違い" と RelativeSource 自身?
名前によるバインディングの自己参照と RelativeSource による自己参照の違いは何ですか?
例えば:
対
私のプロジェクトでは、それらは同じように動作するように見えますが、ウィンドウで直接使用しています。これは、入力が少ないため、前者をすぐに好むことを意味します。
RelativeSource の唯一の利点は、(たとえば) 広く使用されているスタイルで自己参照できることですか? または、追加のセマンティックの違いがありますか?
mvvm - ListView祖先のDataContextを取得します
MVVMを使用してWPFアプリを開発していますが、サポートが必要です。
AddressesViewModelのビューの場合、リストビューを備えたユーザーコントロールがあります。listViewItemのコンテキストメニューからAddressesViewModelにあるコマンドを実行したいと思います。コンテキストメニューを開いているので、ビジュアルツリーに見つかりません(どこかで読んでいます)。
ビューのマークアップは次のとおりです。
ViewModelクラスは次のとおりです。
前もって感謝します
wpf - WPFTemplateBindingとRelativeSourceTemplatedParent
これら2つのバインディングの違いは何ですか?
と
?
wpf - WPFRelativeSourceバインディングの質問
こんにちは!エキスパンダーとテキストボックスがあります。エキスパンダーが展開されている場合はTextBoxを無効にし、展開されていない場合は有効にします。どうやってするか?私はこのようなことを試しました:
しかし、その逆も同様です。
wpf - RelativeSource FindAncestor の問題
コードは次のとおりです。
基本的に私がやろうとしているのは、ヘッダーの TextBlock を列全体の幅に合わせることです。
機能していません。テキストブロックの幅は常に内部のテキストと一致します。何かアイデアはありますか?...よろしくお願いします!
wpf - WPFデータバインディングの「RelativeSourceFindAncestor」は正確に何をしますか?
現在、ウィンドウ内でホストされていることがわかっているWPFユーザーコントロール(XAMLファイルのルート要素は「UserControl」)内で作業しています。データバインディングを使用してウィンドウのプロパティにアクセスするにはどうすればよいですか?
なぜ単純に誰かが知っていますか
動作しません?私が受け取るエラーメッセージは次のとおりです。
System.Windows.Data警告:4:参照'RelativeSource FindAncestor、AncestorType ='System.Windows.Window'、AncestorLevel='1''でバインドするためのソースが見つかりません。
編集:私はArsenMkrtのアプローチのバリエーションを使用することになったので、彼の答えを受け入れました。ただし、FindAncestorが「正しく機能しない」理由を調べることに興味があります。
wpf - PlacementTargetを使用したWPFComboBoxドロップダウン
、パーティション、およびのContentControl
左から右に構成されています。ドロップダウンを、の左側ではなく、コントロールの左側に揃えたいと思います。コードでメソッドを受け取りましたが、xamlで実行できるかどうか疑問に思いました。Button
ComboBox
ComboBox
ComboBox
これにより、コントロールの名前がわかります。
しかし、私はコントロールへの参照が欲しいです:
何かご意見は?
wpf - WPFは別のオブジェクトのDependencyPropertyにバインドしますか?
私はvisioに似たWPFアプリケーションに取り組んでいます。ダイアグラム内のいくつかの項目 (それぞれが UIElement) を論理的にグループ化し、グループ レベルで特定の動作 (可視性など) を制御できるようにしたいと考えています。
これに対する私の最初の試みは、幅と高さ = 0 のグループと呼ばれるコントロールを作成することでした。グループ プロパティを通じて特定の「グループ」をダイアグラム要素に割り当て、特定の UIElement プロパティをグループにバインドしたいと考えました。値、以下のように:
これはバインド エラーをスローしませんが、機能しません。グループの可視性を変更しても、そのグループに割り当てられたノードの可視性には影響しません。私が知る限り、いつでもエラーは表示されませんが、機能しません。
何か案は?私のアプローチは可能ですか?いいえの場合は、提案したい代替案があります:)。私は巨大な UI の専門家ではありません。サービス レイヤーの方がはるかに快適だと感じているので、他の提案も受け付けています。