問題タブ [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.
binding - 相対ソースにバインドする方法
ユーザー コントロールのデータ コンテキストであるビュー モデルのパブリック プロパティに DataGrid 内のチェック ボックスをバインドしようとしたときに、コードに問題はありませんか。
ありがとう、
ジュダン
c# - いくつかのレベルまで WPF バインディングを使用する方法
これは、WPF で複雑なコントロールを開発するときによく遭遇する問題です。
一部のプロパティを複数レベルの親にバインドしたいと考えています。
私は現在、これを RelativeSource と TemplatedParent で使用しています:
しかし、これで、直接の親にバインドするだけで済み、4 つのレベルを持っています。
オブジェクトの 4 つのレベルを削除できません。それらは複雑なコントロールです...
たとえば、最初のレベルはジョイスティック コントロールです。私のジョイスティックには、上下に移動するスライダー コントロール (第 2 レベル) があります。私の Slider には、 Button ( 3rd level ) があります。ボタンには、レベル 1 (ジョイスティック) のプロパティにバインドするテキスト (第 4 レベル) があります。
私がしていることは、テキストをボタンのプロパティにバインドしてから、ボタンのプロパティをスライダーのプロパティにバインドするなど、ジョイスティックにバインドすることです。場合によっては、カスタム コントロールを作成する必要があります (バインドできるプロパティを追加します)。
これは私のシナリオではなく、単なる例です (はい、これではおそらくいくつかのレベルを削除できますが、私の場合はそうではありません) 私は答えを望んでいません: これまたはこのオブジェクトを削除します...
複数のレベルに直接バインドする方法はありますか? 各レベルは Style の ControlTemplate です。
WPF 4、.NET 4.0、Blend 4、Visual Studio 2010 を使用しています
wpf - wpfのスタイルセッター内の値を設定するためにtemplatedparentのプロパティにバインドする際の問題
私の問題:
特定のコントロールをターゲットとするスタイルのプロパティ Aのセッターの 'Setter.Value' フィールド内で、その特定のコントロールのプロパティ Bにバインドする方法を理解できませんでした。より具体的には、ボタンのコンテンツ プロパティのビジュアル ツリー内のグラフィカル要素でフォアグラウンド ブラシの値を使用したいと考えています。これにより、グラフィカル要素には常にこのボタン コントロールの前景色が設定されます。
私が達成しようとしていること:
私は3つのボタンコントロールを持つWPFアプリケーションに取り組んでいます:
- デフォルトボタン
- 特殊ボタン
- 拡張特殊ボタン
DefaultButtonは、ControlTemplate を使用してアプリケーションのボタンのスタイルを定義する場所です。
SpecialButtonは、一般的なボタンには使用されない新しいプロパティを導入します。このプロパティは、スタイル セッターを通じて定義する 1 つの視覚的状態によって表されます。それ以外の場合、外観は DefaultButton と同じです。
DefaultButton のスタイルに基づいて、この SpecialButton のスタイルを定義します。このスタイルでは、ControlTemplate はなく、いくつかのビジュアル プロパティを設定するいくつかのプロパティ条件に基づいて、MultiTrigger 応答のみがあります。
これはすべてうまくいきました。
次のステップも問題ありません。ExtendedSpecialButton を SpecialButtonに基づいて作成し、ボタン内にデフォルトの形状コンテンツを設定したかったのです。
DefaultButton の元のスタイルは引き続き存在します。SpecialButton の IsActiveProperty に応答する追加の視覚的状態は引き続き存在し、ExtendedSpecialButton も、SpecialButton の MultiTrigger によって作成された視覚的動作を継承しています。
また、この ExtendedSpecialButton に必要なグラフィカル要素も正常に表示されました。
ただし、このグラフィカル要素の塗りつぶしに前景色を使用したかったのです。この前景色は、もともと DefaultButton でスタイル設定されており、最初の 2 つのボタンでうまく機能します。
以下のコードは、そのようなバインディングを行うべきだと私が現在考えている方法です。しかし、これは機能しません:
意図したとおりにバインディングをセットアップするために何ができるか知っている人はいますか?
reporting-services - Reporting Services:ソリューション内のファイルのフルパスはどのように相互に関連しており、パスを編集するにはどうすればよいですか?
Reporting Services 2012で、レポートファイル、ソリューションファイル、およびプロジェクトファイルのフルパス(プロジェクトファイルとレポートが存在するディレクトリ)はどのように相互に関連していますか?ソリューションのフォルダーの1つを名前変更してソリューションを開こうとしましたが、ソリューションはこれを理解しました。これは、フルパスが絶対パスではないことを示しています。
また、プロジェクトファイルパスやレポートファイルパスなど、ファイルの「フルパス」プロパティを変更する方法も知りたいです。
c# - RelativeSourceを使用して親オブジェクトプロパティにバインドする
私はWPFベースのTreeviewを構築しました
アイテム
-サブアイテム
サブアイテムを選択した場合、アイテムのプロパティも表示したいのですが。
私はRelativeSourceステートメントを使用する必要があると思いますが、その方法がよくわかりません。
c# - WPF バインディング RelativeSource
ここで少しテストを行います。これら 2 つのテキスト ボックスのうち、最初のボックスだけに値「123」が表示されます。2番目はなぜそうしないのですか?
c# - 基本型を指す AncestorType を使用して WPF RelativeSource バインディングを作成することは可能ですか?
DataContext に ViewModel を持つ親コンテナー ビューにプロパティをバインドしたいと考えています。
このコードは、親がConcreteClassViewの直接のインスタンスである場合に完全に機能します。
ただし、基本クラスまたはインターフェイスを介して親を見つけようとすると、親が見つかりません。サンプル:
それを与える:
わかりました、 FindAncestor、AncestorTypeが機能するために具象型が必要であると仮定しましょう。
しかし、基本クラスに基づいて、または特定のインターフェイスを実装するだけで先祖を見つけるための回避策はありますか?
なるほど。
wpf - Itemscontrolデータテンプレート内からFindAncestorを使用して、データテンプレート外のテキストブロックを検索する
オブジェクトにバインドされたItemsControlがあり、ItemsControlのデータテンプレート内に2つのテキストブロックがあり、最初のテキストブロックのテキストプロパティをこのItemsControlの外側にある別のテキストブロックにバインドしたいと思います。
親データコンテキストでオブジェクトを検索し、Path=TextでTextBlockを検索しようとしました。
一例を以下に示します。
listbox - カスタム ボタン コントロール内に ListBox または ItemsControl をバインドする
こんにちは、私は XAML を初めて使用し、カスタム トグル ボタン コントロールを作成しようとしています。私のコントロールには、コンパイルまたは実行時のエラーは発生しませんが、データは表示されない次のコードがあります。通常のテンプレートバインディングを実行しようとするとエラーが発生し続けました。調査の結果、相対ソースを使用する必要があることがわかりました。しかし、リストを作成することはできません。誰かが私が間違っていることを案内できますか? または、これを行うためのより良い方法があれば?
目的: リスト コントロールを持つチェック可能なコントロールを作成します。
XAML Generic.xml: (このコードはトグル ボタン コントロール テンプレート内にあります)
PlainToggleButton.cs のコード:
コード MainWindow.xaml: