問題タブ [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 に答える
5145 参照

wpf - 添付プロパティとバインディング

クラスの通常のプロパティを設定するために、添付の動作を作成しています。

ここで、MyControlのItemsSourceプロパティは通常のプロパティであるため、Xamlでバインドできないため、このアタッチされた動作になります。

これで、文字列またはオブジェクトを使用してこの添付プロパティを使用すると機能し、設定したブレークポイントがヒットしますが、バインディングマークアップを使用して設定すると、実行されません。なぜこれが機能しないのですか?

私がする必要があるのは、ItemsSourceプロパティをBindingで指定された値に設定することです。

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

wpf - xaml プロパティを公開するには?

ComboBox サブクラスを作成し、機能を追加しました。

ここで、たとえば TextBox の外部プロパティを公開したいと思います。

これは可能ですか。間違った特定のプロパティを選択したのではないかもしれませんが、私の言いたいことは理解できたと思います。

これは可能ですか?
すべてのプロパティを個別に作成する必要がありますか?

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

wpf - Grid.Row / Grid.Column を DataTemplate 内にバインドする

これがだまされないことを願っています。

XAML で次のことができるようにしたいと考えています。

Content バインディングは正常に機能しますが、生成されたオブジェクトには Grid.Column と Grid.Row が存在しません。バインドせずに値を設定した場合でも (Grid.Column="1" のように)。アプリケーションをスヌープしたところ、グリッド内で誰も Grid.Column と Grid.Row を設定していないことがわかりました。

何か案は?

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

silverlight - SilverlightComboBoxの接続動作

SilverlightComboBoxに適用できるアタッチされたビヘイビアーを作成しようとしています。

私の行動はこれです:

これは、XAMLで次のように使用されます。

エラーが発生しました:

要素ComboBoxの不明な属性ConfirmChangeBehaviour.ConfirmChange。[行:13位置:65]

Intellisenseが動作を取得していますが、実行時にこれが失敗するのはなぜですか?

ありがとう、マーク

編集: Register()がRegisterAttached()に変更されました。同じエラーが表示されます。

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

c# - 添付プロパティ変更イベント?

添付プロパティが変更された場合に変更通知を受け取る方法はありますか?

簡単な例は、Canvasが含まRectangleれているです。の位置はRectange、DepenendyPropertiesCanvas.Topとを使用して設定されCanvas.Leftます。Canvas.Topとを変更して、Adornerを使用して長方形を移動していCanvas.Leftます。

次のステップは、2つの間に矢印を作成することRectanglesです。移動を追跡するためにRectangles、矢印の位置が変更されるたびに変更通知を受け取る必要がありRectangleます。添付プロパティが変更されたときに変更通知を受け取ることができれば、これは簡単ですCanvas.Top

助けてくれてありがとう、マイケル

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

wpf - プレーンな PropertyMetadata よりも FrameworkPropertyMetadata または UIPropertyMetadata を使用する必要があるのはいつですか?

添付されたプロパティと動作のサンプルを見ていると、FrameworkPropertyMetadataUIPropertyMetadataがごちゃまぜに使用されていることがわかりましたPropertyMetadata。それらはすべて継承階層を形成するため、使用するものをどのように選択すればよいでしょうか?

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

wpf - MVVM-DependancyPropertyではないプロパティにバインドするにはどうすればよいですか?

この質問MVVMとTextBoxのSelectedTextプロパティを見つけました。しかし、私は解決策を機能させるのに苦労しています。これは機能していないコードで、最初のテキストボックスで選択したテキストを2番目のテキストボックスに表示しようとしています。

意見:

SelectedTextとTextは、ViewModelの単なる文字列プロパティです。

TextBoxHelper

私は何が間違っているのですか?

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

wpf - 属性 '[attr]' の値をタイプ 'System.Windows.TemplateBindingExtension' のオブジェクトに変換できません

クラス階層外のクラスで添付された依存関係プロパティを定義し、所有者を共通の親クラスに設定すると、このエラーが発生します。

WindowBase クラスに添付された依存関係プロパティ (クラス階層外 => エラーが発生):

失敗する TemplateBinding

代わりに、クラス階層内のクラスで添付の依存関係プロパティを定義し、所有者をこのクラスに設定すると、エラーが発生しません。なぜですか?

WindowBase に添付された依存関係プロパティ (クラス階層内 => エラーなし):

よろしく、ジェスパー

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

silverlight-4.0 - Silverlight 4 の既定のボタン サービス

数か月間、私は SL 3 アプリでDavid Justices の Default Button の例をうまく使用してきました。このアプローチは、添付プロパティに基づいています。

SL4 にアップグレードした後、このアプローチは機能しなくなり、XAML 例外が発生します。

不明なパーサー エラー: スキャナー 2148474880

SL4 でこの (または他の) デフォルトのボタン接続動作をうまく使用した人はいますか?

利用可能な新しいクラスを使用して、SL4 でデフォルトのボタン動作を実現する他の方法はありますか?

ありがとう、マーク

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

c# - Common Base Class のカスタム イメージ ボタンとラジオ/トグル ボタン

基本的に画像ボタンであるカスタム コントロールのセットを作成したいと思います (それよりも少し複雑ですが、それが私が目指している基本的な効果です)。ただし、これをさらに拡張して、ラジオ/トグル ボタンも使用できるようにしたいと考えています。

私がやりたいのは、ImageSource や Text などのデフォルトの実装を持つ ImageButtonBase という共通の抽象クラスを用意することです。これにより、通常の ImageButton の実装が非常に簡単になります。

私が抱えている問題は、RadioButton フレーバーを作成することです。私が見たところ、少なくとも 3 つのオプションがあります。

  1. RadioButton から派生するものを作成するのは簡単ですが、作成した抽象クラスを使用することはできません。
  2. 抽象クラスをインターフェイスに変更することはできますが、抽象実装が失われ、実際にはコードが重複することになります。
  3. 抽象クラスから派生させ、RadioButton 型のプロパティとイベント (IsChecked、GroupName など) を再実装することもできますが、それは確かに良いアイデアとは思えません。

注:トグル ボタンのグループを WPF でラジオ ボタンのように動作させる方法を見てきました。、しかし、私がやりたいことはもう少し複雑です。

誰かが実装の例、またはこの種のシナリオに適応する可能性のあるものを持っているかどうか疑問に思っています. 上記の各アイデアには長所と短所がありますが、それぞれに潜在的な落とし穴があります。

ありがとう、wTs