問題タブ [attached-properties]

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

c# - InitializeComponent() は何を行い、WPF でどのように機能しますか?

InitializeComponent()WPF で何をし、どのように機能しますか?

一般的には最初ですが、構築の順序の厄介な詳細と、添付プロパティがある場合に何が起こるかを知りたいです。

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

c# - コードビハインドで Canvas.Left プロパティを変更しますか?

Canvas.LeftXAML に四角形があり、コード ビハインドでそのプロパティを変更したい:

しかし、これはうまくいきません:

これを行うための構文を知っている人はいますか?

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

c# - コード ビハインドごとに添付プロパティの DataBinding を追加する

Canvas.Left添付されたプロパティの分離コードごとに DataBinding を追加し、そのプロパティを TextBoxに表示したいと考えています。このプロパティを追加するにはどうすればよいですか?

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

c# - スタイル トリガーのカスタム添付プロパティをセッターで更新する

私はそれについてもっと学びたいと思って、添付されたプロパティとスタイル トリガーを試していました。添付プロパティを使用して、非常に単純な WPF Windows アプリを作成しました。

そして、ボタンスタイルセクションで定義されたプロパティトリガーで「何か」添付プロパティを更新しようとしていました:

ただし、次のコンパイルエラーが発生し続けました。

error MC4003: スタイル プロパティ 'Something' を解決できません。所有する型がスタイルの TargetType であることを確認するか、Class.Property 構文を使用してプロパティを指定します。行 10 位置 29。

セクションのタグで「Class.Property」構文を使用したため、このエラーが発生する理由がわかりません。このコンパイルエラーを修正する方法を教えてもらえますか?

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

c# - 添付されたコレクション アイテムがデータ コンテキストを失う

イベントをコマンドに結び付ける MVVM ヘルパー クラスとして使用される添付プロパティ AttachedBehaviorsManager.Behaviors を作成しました。プロパティのタイプは BehaviorCollection (ObservableCollection のラッパー) です。私の問題は、動作のコマンドのバインディングが常に null になってしまうことです。ボタンで使用すると、問題なく動作します。

私の質問は、コレクション内のアイテムで DataContext が失われるのはなぜですか?どうすれば修正できますか?

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

wpf - AttachedProperty を MultiBinding のターゲットにするにはどうすればよいですか?

私は WPF DataGrid を使用して、セル スタイルを一元化しようとしています。このリファクタリング中に、セル スタイルが列ごとに異なる検証ロジックを知る必要があることに気付きました。列オブジェクトに添付プロパティを提供することにしました。これには、検証ロジックの結果が含まれ (ロジックは列ごとに異なります)、DataGridCell スタイルでアクセスできます。残念ながら、添付プロパティに関連付けた MultiBinding は機能しません。

私のセル スタイルには、トリガーのバインド パスが添付プロパティである DataTrigger が含まれています。(スタイルの TargetType は、Column プロパティを持つ DataGridCell であることに注意してください)

次のように、DataGrid クラス (ValidatingDataGrid という名前で、DataGrid を拡張する) で添付プロパティを定義しました。

最後に、私の WPF ページには DataGridTextColumn があり、そこで ValidationValue (列の AttachedProperty) を MultiBinding にバインドしようとしています。

ただし、これを実行しようとすると、一貫して XAML 解析例外が発生します。

System.Windows.Markup.XamlParseException が発生しました

Message="「DataGridTextColumn」型の「SetValidationValue」プロパティに「MultiBinding」を設定することはできません。「MultiBinding」は、DependencyObject の DependencyProperty にのみ設定できます。"

ソース="プレゼンテーション フレームワーク"

行番号=0

ライン位置=0

StackTrace: MS.Internal.Helper.CheckCanReceiveMarkupExtension (MarkupExtension markupExtension、IProvideValueTarget provideValueTarget、DependencyObject& targetDependencyObject、DependencyProperty& targetDependencyProperty) で

内部例外: Null

ValidationValue を静的な値 (Error など) に設定すると、値が適切に格納され、DataTrigger にアクセスされることがわかっています。

  1. 問題が実際に何であるかを誰かが説明できますか? AttachedProperty は DependencyProperty であり、DataGrid と DataGridColumn は両方とも DependencyObjects であるため、例外メッセージの意味がわかりません。

  2. ValidationValue AttachedProperty を MultiBinding にバインドする方法はありますか? そうでない場合、バインディングの結果を保存して DataGridCell スタイルで読み取れるようにする他の WPF メカニズムはありますか?

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

wpf - RegisterAttached String PropertyNameにより、AttachedPropertyが起動しなくなります

アタッチされたプロパティで奇妙な問題が発生しました。RegisterAttachedの呼び出しでプロパティ名を割り当て、アタッチされたプロパティの名前(TranslatePropertyや "Translate"など)に適切な名前を付けると、アタッチされたプロパティの実装のコードが正しくなりません。火事。呼び出されないだけです。文字列名をTranslate以外(「Translate_」など)に変更すると、コードは正常に呼び出されます。

実装は次のとおりです。

パブリッククラスTranslateExtension:DependencyObject {

文字列のプロパティがTranslate_であるため、上記は実際に機能します。文字列の値を「翻訳」に変更すると失敗しました。

同じクラスに他に2つのアタッチされたプロパティがあり、それらはまったく同じ動作を示します。AttachedPropertyと同じ名前であり、呼び出されません。別の名前を付けると機能します。

ここで何が起こっているのかわかりません。私のコードは実際には無効な名前で機能していますが、その理由がわかりません。さらに重要なことに、この間違った名前が副作用を引き起こすかどうかもわかりません。

私が痛々しいほど明白な何かを見落としているかどうか誰かが見ることができますか?AttachedPropertiesの記事でいくつかの例を再検討しましたが、特別な名前を使用した実装は見当たりません。これらの実装では、常に文字列プロパティに添付プロパティと同じ名前が付けられています。

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

c# - 添付プロパティのXMLドキュメントコメントはどこに配置しますか?

私がそのように定義された添付プロパティを持っていると仮定します:

プロパティ識別子(MyPropertyProperty)とアクセサ(GetMyPropertyと)のドキュメントを書くことはできますが、実際のコード要素ではないため、MyClass.MyProperty添付プロパティSetMyPropertyのドキュメントをどこに置くかわかりません。

MSDNライブラリにはそのようなドキュメントが含まれているため(たとえばを参照Grid.Row)、それが可能である必要があります...

添付プロパティのXMLドキュメントコメントはどこに配置すればよいですか?

0 投票する
5 に答える
36712 参照

.net - WPF の依存関係プロパティと添付プロパティの違いは何ですか?

(カスタム) 依存関係プロパティと WPF の添付プロパティの違いは何ですか? それぞれの用途は?実装は通常どのように異なりますか?

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

c# - 添付されたプロパティ、コマンドなどの MVVM WPF アプリのボイラープレート コードを削減しますか?

私はWPF MVVMアプリケーションに取り組んでいます。私が気づいたことは、(WPF チームの MVVM ツールキットの DelegateCommands を介して) コマンド、添付プロパティ、および添付ビヘイビアを宣言するためだけに、非常に多くのボイラープレート コードを書かなければならないことです。記述しなければならない定型コードの量を減らすために利用できる戦略はありますか?

ありがとう!