問題タブ [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 投票する
3 に答える
1101 参照

wpf - WPF: Binding RelativeSource が先祖を見つけたかどうかを知るにはどうすればよいですか

モードでバインディングRelativeSourceを使用していFindAncestorますが、バインディングが機能しません。祖先を見つけることができるかどうかをデバッグして確認するにはどうすればよいですか?

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

wpf - 多くのボタンに対するWPFのスタイリングとテンプレート化?

目的の効果を得るために正しい組み合わせを取得できないようです:

現在の XAML:

Visibility="{Binding IsEnabled, RelativeSource={RelativeSource Self}, Converter={ncon:VisibilityBooleanConverter}}"すべてのボタン (この UserControl リソース内) に適用するスタイルとしてを抽出したいと考えています。それを実現するためにここに行く正しい組み合わせを取得できないようです。

基本的には、その DependencyProperty に基づいてボタンを無効にするだけでなくICommand.CanExecute、ブール値と可視性のコンバーターを使用してボタンの可視性にバインドし、ボタンを無効にするだけでなく折りたたむこともできます。

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

xaml - Windows Phone 7 XAML -- オブジェクトのコンテナーで動作するバインディングを取得する

私がしたいことは、TextBlock のテキストを UserControl のカスタム ButtonSymbol プロパティにバインドすることです。

UserControl の XAML は次のとおりです。TextBlock の Binding 部分に入力する必要があります。

コードビハインドは次のとおりです。

これは Silverlight を使用した WP7 であり、RelativeSource クラスは他のバージョンと同じではないことに注意してください。

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

xaml - XAML:DataTemplate内のListView内のDataTemplateとの大失敗のバインド

こんにちは、ViewModelのdataTemplateを取得しました。

このDataTemplate内で、テンプレートのコレクションにバインドされたListViewを取得しましたが、コレクション内のアイテムのプロパティを設定することはできません。

プロパティの使用可能な設定は、元のViewModelの別のコレクションにありますが、バインドするのに苦労しています。

トップレベルのDataTemplateのアイテムへのバインディングを取得するための良い方法はありますか?

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

wpf - C#WPF MVVMを使用しているときに1つのコントロールで2つの異なるDataContextがあり、2番目のプロパティは毎回同じです

最初のコード:

問題はData、OutputTextBox コントロールのプロパティがリストから取得されることですが、プロパティSelectedOutputはメインの DataContext の ViewModel から取得する必要があります。また、プロパティSelectedOutputはリスト内のすべてのエントリで同じである必要があります。しかし、現在は機能しません。:(

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

wpf - HierachicalDataTemplate から TreeView の DataContext にバインドする

HierarchicalDataTemplate によって設定された項目を含む TreeView があります。HierarchicalDataTemplate 内から TreeView の DataContext のプロパティにアクセスしようとしています。誰か助けてくれませんか?HierarchicalDataTemplate で試したのは次のとおりです。

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

wpf - カンマで区切られた項目を一覧表示するために、WrapPanel で ItemsControl を使用する方法は?

項目をコンマで区切ってリストする ItemsControl があります。コードは次のとおりです。

結果は次のようになります: Item1、Item2、Item3

さて、ItemsPanelTemplate として StackPanel の代わりに WrapPanel を使用して同じことをしたいと思います。私はそれをテストしましたが、細部を除いて正常に動作します。次のようなことを行います。

アイテム1、アイテム2

、項目 3

もちろん、これはコンマが各要素の前にあり、最初の要素を非表示にしているためです。各要素の後にコンマを置き、最後の要素を非表示にしたいので、結果は次のようになります。

アイテム1、アイテム2、

アイテム3

NextData のようなものがあれば非常に簡単ですが (そのため、PreviousData の代わりにこれにバインドします)、残念ながらそのようなものは存在しません (または見つかりませんでした)。この問題を解決する方法を知っている人はいますか?

ありがとう

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

wpf - ツールバー項目 DataTemplate バインディング RelativeSource 検索で親ツールバーが見つからない

ボタンを含むツールバーがあり、一部のボタンにはコンテンツの画像しかなく、他のボタンにはテキストしかありません。Button Image の width プロパティを、派生した ToolBar クラスのカスタム プロパティにバインドしようとしています。動作することもありますが、次のエラーで失敗することもあります。

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

失敗している要素バインディングを含む xaml を次に示します。DataTemplate は、インラインで作成された DataTemplateSelector から返されます。

バインディングの Source プロパティを持つ ToolBar クラスを次に示します。

この ToolBar クラスは、ToolBarTray で使用される場合と使用されない場合がありますが、特定のシナリオではどちらの場合もバインド検索が失敗します。

なぜこれが失敗するのかについて誰か考えがありますか?

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

c# - プログラムによる RelativeSource FindAncestor バインディングの作成

その場でバインディングをプログラムで作成するコードを書いていますが、RelativeSourceMode が FindAncestor に設定されているバインディングの結果の値を読み取ることができないようです。このモードでコード (XAML ではない) で RelativeSource バインディングを正常に作成した人がいるかどうか疑問に思っていましたか?

Binding トレースをオンにすると、警告は次のようになります。

System.Windows.Data 警告: 64: BindingExpression (ハッシュ = 57957548): RelativeSource (FindAncestor) にはツリー コンテキストが必要です

RelativeSource バインディングを作成するサンプル コードを次に示します。

対応する XAML は次のとおりです。

ツリーが読み込まれるので、FindAncestor バインディングをシミュレートできます (FindAncestor バインディングVisualTreeHelper.GetParent(...)のターゲット要素を見つけてから、それに RelativeSource Self バインディングを適用するだけです) が、なぜこれが機能しないのか興味があります。

前もって感謝します!

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

wpf - CommandParameterと同じレベルのXAMLツリーにあるUIオブジェクト

次のようなXAMLツリーがあります。

onからonのようにDataChartオブジェクトが欲しいです。CommandParameterViewModelCommandDataGrid

私の調査結果:

DockPanelオブジェクトをとして取得しているので、CommandParameterメソッドFindName("")を適用してを取得する必要がありDataChartます。そして、さらに変更を加えます。

しかし、ツリーを回避または検索するために、DataChartオブジェクトを直接必要とします。TypeCasting