問題タブ [dependencyobject]
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.
c# - DependencyObjectに登録されていないDependencyPropertiesにアクセスできるのはなぜですか?
DependencyObjectsとDependencyPropertiesの調査を続けているときに、私が遭遇した予期しない動作を誰かが説明してくれることを願っています。
次の単純なクラスがあるとします。
次のようなコードを楽しく書くことができます。
これにより、次の出力が得られます。
私のクラスにはEllipseGeometryクラスと関係のあるものはなく、EllipseGeometry.RadiusXPropertyプロパティの所有者としてクラスを追加したり、RegisterAttached()を使用したりしていないのに、なぜこれが機能するのですか?フレームワークがエラーを発生させることなく、DOにDPを非常に喜んで追加できるようです。
他の誰かがこの奇妙な行動を見つけますか?「このプロパティをこのオブジェクトに登録していません」という行に沿って、何らかの形の例外が予想されました...この方法でDPをDOに追加する特定の用途があるかどうかについて、ガイドをいただければ幸いです。この動作を許可する目的を理解することはできません。
どうもありがとう、マット
silverlight - DependencyObject (Silverlight) の x:Name を取得することは可能ですか?
DependencyObject (対話動作) があり、その x:Name (設定ではなく取得のみ) をコードから取得したいと考えています。出来ますか?
編集:AnthonyWJonesの答えに続いて:
基本動作に次のコードを挿入しました。
ビヘイビアに x:Name を指定しましたが、Name プロパティが入力されません。
c# - WPF の DependencyObject はどのように実装されていますか?
DependencyObjectWPF のクラスが「ボンネットの下」でどのように機能するかを説明する記事はありますか?
具体的には、依存関係プロパティがどのように効率的に格納され、アクセスされるのかに興味があります。
data-binding - DependencyPropertyへのコード内の単純なデータバインディング
これは単純化されているのでお詫びします。質問が回答されたことはわかっていますが、30ページほどで、解決しようとしている煮詰められた問題をまだ見つけていません。
私はまだSLで十分に練習しておらず、画面内のプロパティにバインドし、テキストが変更されたときに更新するTextBoxを作成しようとする簡単なバージョンを試しています(プロパティの変更はテキストに伝播します)。いくつかの理由により、これはDependencyPropertiesを使用して、INotifyPropertyChangedやXAMLではなく分離コードで行う必要があります。
私の最近の試みは次のようになります。
誰かが私が行方不明になっているもの(痛々しいほど明白なこと?)を見ますか?
ありがとう、
ジョン
c# - 文字列からのDependencyProperty
プロパティ名(文字列)をに変換するにはどうすればよいDependencyPropertyですか?
プロパティ名のセット、文字列内の値、およびDependencyObject。次に、これらのプロパティ値をに設定しますDependencyObject。これをどのように達成できるかについてのアイデアはありますか?
ありがとう。
c# - DependencyObject から派生したクラスをシリアル化可能としてマークできますか?
次の文はどういう意味ですか
私の知る限り、DependencyObject から継承するクラスを持つことができます...そして、それをシリアライズ可能としてマークすることができます。とにかく serialize プロパティは継承できません。
誰かが私を明確にすることができますか?前もって感謝します。
wpf - WPF(.NET 4.0)内部のイライラするエラー:ハッシュテーブルの挿入に失敗しました。負荷率が高すぎる
このエンジンの各要素がDependencyObjectクラスの子孫であるカスタムルールエンジンを構築したので、依存関係プロパティ、マークアップ拡張機能、バインディングなどのサポートを含めてXAMLで記述できます。このルールエンジンの目的は、入力として提供される特定の情報を処理し、出力情報をキューに戻すことです。オブジェクトのツリー全体が単一のスレッドで(XAMLから)一度インスタンス化され、一連の入力オブジェクトが入力キューから処理されます。スレッドの数を増やすまではすべて正常に機能します-時々(常にではありません!)次の例外がスローされます:
ですから、これはWPF内部のバグなのか、それともコードを詳しく調べる必要があるのでしょうか。誰かが以前にそのような問題を経験したことがありますか?相互に干渉する可能性のあるグローバルスレッドセーフオブジェクトを使用していないので、DependencyObjectがマルチスレッド環境で正しく機能することを期待していますよね?
c# - 改善されたIValueConverter-MarkupExtensionまたはDependencyObject?
IValueConverterを強化するための2つの異なるアプローチをオンラインで見ました。それらの1つはMarkupExtensionからValueConverterを拡張し、もう1つはDependencyObjectから拡張しました。私は両方から拡張することはできないので、どちらかがもう一方よりも優れているかどうか疑問に思いますか?
c# - DependencyObject のプロパティを一覧表示しますか?
作成したカスタム DependencyObjects のコレクションを取得しました。しかし、DependencyObject がどこから来るかは問題ではないと思います。問題は、そのプロパティのリストが欲しいということですが、DependencyObject の C#doc を見ていると、プロパティに関連するものが見つかりません... :/
どうすればできますか?
(nb : フィールド (文字列、int など) を DependencyObject のプロパティとして取得し、DependencyProperties も取得しました。最終的には DependencyProperties のみをリストしたいのですが、義務ではありません!)
事前に Thx と私の言語を心配してください、私はフランス人です -_- (そして、私の大統領も心配しています...)
c# - DLL/アセンブリから DependencyObject と DependencyProperties をフィルター処理しますか?
DLL を生成する次のコードを取得しました。
DependencyObject/Properties のみを取得したいと考えています。(つまり、プロパティ「nbSimu」とオブジェクト「AnotherClass」なし)
これが私が持っているコードです:
私が試した3行目で:
エラーは表示されませんが、何もフィルタリングされません...
そして、DependencyProperties のフィルタリングについては、その方法がまったくわかりませんでした...
両方の問題について、ご協力いただきありがとうございます。