問題タブ [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.
wpf - ValidationRule と DependencyObject
Binding 値を に送信する必要がありますValidationRule
。を使用してDependencyObject
いますが、値は常にnull
です。
これが私のDependencyObject
これが私のものValidationRule
です:
は次のXAML
とおりです。
Validate をステップ実行すると、MyTextBoxValidationRule
TxtVal.BindingValue
常にnull
. 理由がわかりません
編集:
混乱しているように見えるので、に変更DisplayValue
しました。DataUserTypes
これは、テキスト ボックスの Text 値のバインディングです。DataUserTypes
プロパティに基づいて検証する必要がありますValidateValue
。でそれをやろうとしていDependencyObject
TxtVal
ます。
コピー&ペーストタイプも修正しました。TextValID
あるはずの というフィールドがありましたTxtVal
。申し訳ありません。
c# - この Animatable プロパティが再度設定されるのはなぜですか?
この質問に続きます。
どうやら、Parent.Child
プロパティを明示的に設定した後 (コンストラクター内またはコンストラクターの外側で明示的に)、オブジェクトのChild.Trigger
プロパティを設定すると、オブジェクトが再び設定されているようです。これは、静的コンストラクター内で定義されたメソッドを中断することで確認できます。呼び出された 2 番目のインスタンスでは、 が null ではなく、 と同じであることがわかります。Parent.Child
Parent.Child
_OnChildChanged
e.OldValue
e.NewValue
Child
プロパティをParent
設定するときに、プロパティが再び設定されるのはなぜTrigger
ですか?
必要な最小、完全、検証可能な例に準拠して:
再現するには:
- WPF プロジェクトを作成します。ターゲット.Net 4.7.2。
- 選択する
App.xaml
- の下
Properties
で、に変更Build Action
しますPage
- にコードを貼り付けます
App.xaml.cs
。すべてを上書きします。
c# - MVS は SetValue() と GetValue() を認識しません
それで、wpf カレンダーを作成しようとしていますが、GetValue() および SetValue() メソッドに問題があります。すべてのライブラリを宣言しましたが、これらのメソッドがまったく存在せず、認識されないことがわかりました。
あなたが私を助けてくれることを願っています。事前に感謝します!
c# - WPF c#継承依存オブジェクト:インスタンスイベントをどのように解放しますか?
標準の WPF グリッドを変更しています。
その上に、依存関係プロパティである ObservableItemCollections がいくつかあります。
これらの依存関係プロパティには、インスタンス イベント ハンドラーを CollectionChanged および ItemChanged イベントに設定するプロパティ変更コールバックがあります。
Observable コレクションはコントロールの内部で機能し、ViewModel にはリンクされません。
グリッドには dispose メソッドがないようで、デコンストラクターは呼び出されていません。
メモリ リークが発生したときにイベントを解放するにはどうすればよいですか?
よろしくお願いします。
コード例: