問題タブ [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.
wpf - WPF: Binding RelativeSource が先祖を見つけたかどうかを知るにはどうすればよいですか
モードでバインディングRelativeSource
を使用していFindAncestor
ますが、バインディングが機能しません。祖先を見つけることができるかどうかをデバッグして確認するにはどうすればよいですか?
wpf - 多くのボタンに対するWPFのスタイリングとテンプレート化?
目的の効果を得るために正しい組み合わせを取得できないようです:
現在の XAML:
Visibility="{Binding IsEnabled, RelativeSource={RelativeSource Self}, Converter={ncon:VisibilityBooleanConverter}}"
すべてのボタン (この UserControl リソース内) に適用するスタイルとしてを抽出したいと考えています。それを実現するためにここに行く正しい組み合わせを取得できないようです。
基本的には、その DependencyProperty に基づいてボタンを無効にするだけでなくICommand.CanExecute
、ブール値と可視性のコンバーターを使用してボタンの可視性にバインドし、ボタンを無効にするだけでなく折りたたむこともできます。
xaml - Windows Phone 7 XAML -- オブジェクトのコンテナーで動作するバインディングを取得する
私がしたいことは、TextBlock のテキストを UserControl のカスタム ButtonSymbol プロパティにバインドすることです。
UserControl の XAML は次のとおりです。TextBlock の Binding 部分に入力する必要があります。
コードビハインドは次のとおりです。
これは Silverlight を使用した WP7 であり、RelativeSource クラスは他のバージョンと同じではないことに注意してください。
xaml - XAML:DataTemplate内のListView内のDataTemplateとの大失敗のバインド
こんにちは、ViewModelのdataTemplateを取得しました。
このDataTemplate内で、テンプレートのコレクションにバインドされたListViewを取得しましたが、コレクション内のアイテムのプロパティを設定することはできません。
プロパティの使用可能な設定は、元のViewModelの別のコレクションにありますが、バインドするのに苦労しています。
トップレベルのDataTemplateのアイテムへのバインディングを取得するための良い方法はありますか?
wpf - C#WPF MVVMを使用しているときに1つのコントロールで2つの異なるDataContextがあり、2番目のプロパティは毎回同じです
最初のコード:
問題はData
、OutputTextBox コントロールのプロパティがリストから取得されることですが、プロパティSelectedOutput
はメインの DataContext の ViewModel から取得する必要があります。また、プロパティSelectedOutput
はリスト内のすべてのエントリで同じである必要があります。しかし、現在は機能しません。:(
wpf - HierachicalDataTemplate から TreeView の DataContext にバインドする
HierarchicalDataTemplate によって設定された項目を含む TreeView があります。HierarchicalDataTemplate 内から TreeView の DataContext のプロパティにアクセスしようとしています。誰か助けてくれませんか?HierarchicalDataTemplate で試したのは次のとおりです。
wpf - カンマで区切られた項目を一覧表示するために、WrapPanel で ItemsControl を使用する方法は?
項目をコンマで区切ってリストする ItemsControl があります。コードは次のとおりです。
結果は次のようになります: Item1、Item2、Item3
さて、ItemsPanelTemplate として StackPanel の代わりに WrapPanel を使用して同じことをしたいと思います。私はそれをテストしましたが、細部を除いて正常に動作します。次のようなことを行います。
アイテム1、アイテム2
、項目 3
もちろん、これはコンマが各要素の前にあり、最初の要素を非表示にしているためです。各要素の後にコンマを置き、最後の要素を非表示にしたいので、結果は次のようになります。
アイテム1、アイテム2、
アイテム3
NextData のようなものがあれば非常に簡単ですが (そのため、PreviousData の代わりにこれにバインドします)、残念ながらそのようなものは存在しません (または見つかりませんでした)。この問題を解決する方法を知っている人はいますか?
ありがとう
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 で使用される場合と使用されない場合がありますが、特定のシナリオではどちらの場合もバインド検索が失敗します。
なぜこれが失敗するのかについて誰か考えがありますか?
c# - プログラムによる RelativeSource FindAncestor バインディングの作成
その場でバインディングをプログラムで作成するコードを書いていますが、RelativeSourceMode が FindAncestor に設定されているバインディングの結果の値を読み取ることができないようです。このモードでコード (XAML ではない) で RelativeSource バインディングを正常に作成した人がいるかどうか疑問に思っていましたか?
Binding トレースをオンにすると、警告は次のようになります。
System.Windows.Data 警告: 64: BindingExpression (ハッシュ = 57957548): RelativeSource (FindAncestor) にはツリー コンテキストが必要です
RelativeSource バインディングを作成するサンプル コードを次に示します。
対応する XAML は次のとおりです。
ツリーが読み込まれるので、FindAncestor バインディングをシミュレートできます (FindAncestor バインディングVisualTreeHelper.GetParent(...)
のターゲット要素を見つけてから、それに RelativeSource Self バインディングを適用するだけです) が、なぜこれが機能しないのか興味があります。
前もって感謝します!
wpf - CommandParameterと同じレベルのXAMLツリーにあるUIオブジェクト
次のようなXAMLツリーがあります。
onからonのようにDataChart
オブジェクトが欲しいです。CommandParameter
ViewModel
Command
DataGrid
私の調査結果:
DockPanel
オブジェクトをとして取得しているので、CommandParameter
メソッドFindName("")
を適用してを取得する必要がありDataChart
ます。そして、さらに変更を加えます。
しかし、ツリーを回避または検索するために、DataChart
オブジェクトを直接必要とします。TypeCasting