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

wpf - ToggleButton UserControl での WPF テンプレート バインド

個人的な学習課題として、基本的なディップ スイッチ ユーザー コントロールを開発しています。もともと、ユーザー コントロールでいくつかのカスタム カラー プロパティを宣言できる場所に設定し、それらをコントロール内の要素で使用していました。

しかし、最近、ToggleButtons を発見し、それを利用するためにコントロールを再構築しました。それ以来、カスタム カラー プロパティ (SwitchColor と SwitchBkgndColor) が正しく機能しなくなりました。ウィンドウに配置したときに指定した色ではなく、常にデフォルトの色でレンダリングされます。ここにいくつかのコードがあります:

...そして背後にあるコード:

デフォルトのグレーとライトグレーは VS2008 デザイナーとコンパイル済みアプリに表示されますが、ウィンドウで次のような操作を行うと:

このインスタンスに指定した色は使用されません。すべてがエラーなしでコンパイルされますが、私のコントロールはまだデフォルトの色で表示されています。

ToggleButton に項目をネストしたため、新しい階層が機能していると思います。

どんな助けでも大歓迎です。ありがとうございました。

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

c# - 明示的なインターフェイスを持つ依存関係プロパティ

私は、開発標準 (依存関係の挿入と明示的なインターフェイスへのオブジェクトの開発) を遵守しようとしながら、WPF の利点を示すために、職場の部門のために WPF デモを作成しています。

今、ちょっとした壁にぶち当たりました。MVVM デザイン パターンを使用してビューを実装しており、ビュー モデル (VM) のプロパティが更新されるたびに TextBlocks Text プロパティを更新する必要があります。このために、VM プロパティを Dependency Property として定義し、View の TextBlocks Text プロパティをそれにバインドします。

これで、MV プロパティがインターフェイス上にあり、(開発基準に従って) 明示的に定義されます。ビューから、ビューの TextBlock の Text プロパティを Dependency Properties プロパティ (静的部分ではない) にバインドしますが、依存関係プロパティの値が変更されたときにビューが更新されません (明示的なインターフェイスにバインドする方法を知っているので、これ私が見る限り問題ではありません)。

どんな助けでも本当に感謝します。明示的インターフェイスで依存関係プロパティを使用できますか? この状況で私に何ができるかについて何かアイデアをお持ちでない場合はどうすればよいですか?

お読みいただきありがとうございます。返信をお待ちしております。

アダム

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

wpf - Blend で使用するために UserControl で ImageSource プロパティを公開する

ImageSource 型のプロパティを公開するユーザー コントロールがあります。コードで画像を指定するのではなく、Blend で編集できるように、このプロパティを Blend で公開したいと考えています。

Google で検索した内容に基づいて、依存関係プロパティを追加し、Blend でプロパティを公開するための適切な属性を指定しました。

そこに表示され、(テキスト フィールドとして) 編集できます。私がやりたいのは、利用可能な画像リソースのドロップダウン リストと、別の画像を読み込むための参照ボタンです。つまり、「イメージ」コントロールの「ソース」プロパティのように動作するようにしたいと考えています。

編集余談ですが、Alignment または Margin プロパティを公開すると期待どおりに動作することに気付きました。動作しないのは画像のようです。私は本当にこれに行き詰まっており、助けていただければ幸いです!

私の現在のコードは次のようになります。

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

wpf - WPFユーザーコントロール

People(プロパティ「データ」)のコレクションを取得してリストボックスに表示するユーザーコントロールが必要です。アプリを実行すると、リストボックスに何も表示されません。私が間違っていることを指摘していただけますか?ありがとう!!!

ユーザーコントロール:(uc1.xaml.cs)

(uc1.xaml)

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

wpf - WPF依存関係プロパティの最高のメタファーを持っているのは誰ですか?

C#2008でWPFレシピを読んでいます:

http://www.apress.com/book/view/9781430210849

3番目のレシピから始めて、依存関係のプロパティがどのように機能するかを知っていることを前提としています。

したがって、少しグーグルした後、これらはオブジェクトのプロパティであり、別のオブジェクト内に配置されると、ホストオブジェクトの「コンテキストに適応」することを一般的に理解しています。また、「これらのプロパティはコンテキストに依存するため、これらのプロパティの値が実際にはわからない」ことも「学びました」。

しかし、この本で説明されていることの多くは、アプリケーションを構築するときにこれらをどのように使用できるかわからないままです。

それらから始めて、いつ、どのようにそれらを使用するかを知りたい人々のための、依存関係プロパティの良いメタファーまたは例を持っているのは誰ですか?

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

silverlight - プロパティ値の継承

MSDN やその他の情報源をよく検索した結果、「いくつかの」依存関係プロパティが実際に WPF と同様のプロパティ値の継承をサポートしていることがわかりました。ただし、私が知る限り、どのプロパティが機能し、どのプロパティが機能しないかについての明確なリストはありません。たとえば、フォントのプロパティは知っています。ただし、Horizo​​ntalContentAlignment はそうではありません。このフォーラムの他のスレッドも見ました。これは、DP Precedence リストに値の継承が含まれていないことを指摘しています ( http://msdn.microsoft.com/en-us/library/cc265148(VS.95).aspx#listing)。

さらに、継承可能なメタデータをカスタム DP に適用することさえできないようです。そのため、Silverlight フレームワークは特定のプロパティに対してカスタム ハッキングを行っているようです。どの依存関係プロパティが実際にプロパティ値の継承をサポートしているかを正確に知る必要があります。これに関する明らかな記事やスレッドを見逃していた場合は、申し訳ありませんが、検索はかなり徹底しています。

ありがとう。

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

c# - UserControl内にデータバインディングパスを設定する

に基づいてPath内部に設定する方法がわかりません:UserControlParameter

ユーザーコントロール:

背後にあるコード:

そして、私がそれをどのように使用する予定か:

DataContext親オブジェクトから取得され、内部にプロパティをUser持つのクラスが含まれます。FirstName

目標は、任意のパスにバインドできるユーザーコントロールを用意することです。とても簡単なはずですが、私はそのテクノロジーに非常に慣れておらず、解決策を見つけることができませんでした。

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

wpf - DependencyProperty Strangeness

アイテムを に追加するだけで自動的に表示されるため、 and を使用して WPF アプリケーションを作成しました。たとえば、コレクション内のオブジェクトをラップパネルの画面上のボックスとして表示し、各ボックスObservableCollectionにその.Dependency PropertiesObservableCollectionTitle

そのため、各項目Titleにプレフィックスまたはサフィックスを追加するだけでなく、Dependency Object プロパティが使用されていないように見えるようにしたいと考えました。ブレークポイントを設定できますが、到達することはありません。

送信プロパティにテキストを追加すると、そのテキストが表示されない理由を教えてもらえますか? 値は実際には「オブジェクトではなくWPFに保存されている」と読みましたが、それが何を意味するのかわかりません。

このテキストが表示されないテキストが依存オブジェクトによって出力されないのはなぜですか?