問題タブ [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.

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

c# - Windows 10 で子コントロールの UserControl を取得する

私はいくつかの子コントロールで構成される UserControl を持っており、それを呼び出すことができますMyUserControl

textboxそのため、子として他のコントロールが含まれています。child がある場合、存在するだけでなく、親としてtextbox取得するにはどうすればよいですか。MyUserControlGridtextbox

私が見つけた静的メソッドがありますが、機能しません。

}

行は、にcurrent = current.Parent;変換できないと言っていDependencyObjectますControl

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

c# - 依存関係プロパティを WPF 動作に追加する

静的な ColorScaleFormat を設定すると正常に動作する GridControl の色の書式設定を設定する次の動作があります。ただし、カラースケール形式はモデル データに依存するため、ビュー モデルにデータバインドする必要があります。

とにかくそうするには、以下のように DependencyProperty にする必要があります。問題は、実行時に次のエラーが発生することです: タイプ 'DynamicConditionBehavior' の 'ColorScaleFormat' プロパティで 'Binding' を設定できません。「Binding」は、DependencyObject の DependencyProperty でのみ設定できます。

私のビューモデルは次のとおりです。

と私の Table2DView XAML コード:

次の行の動作を変更すると

XAMLからデータバインディングを削除すると、すべてが機能しますが、ColorScaleFormatをViewModelにデータバインドする方法を理解したいので、これをプロパティに作成してデータが変更されたときに変更できます。

DynamicConditionBehavior に DependencyObject を実装させて、ColorScaleFormat をデータバインドできるようにするにはどうすればよいですか?

編集:役立つかもしれないこのクラスを見つけましたが、私の場合に必要かどうかはわかりません http://blog.falafel.com/adding-a-dependency-property-to-a-class-that-is-非依存オブジェクト/

edit2:当面の間、ITable2DView インターフェイスを作成し、View の参照を ViewModel に戻すことで問題を回避しました。次に、View モデルは SetColourFormatter という関数を呼び出し、変数を正常に動作する Behavior に戻します。ただし、上記が可能かどうかはまだ興味があります。現在、そうではないかのように見えます。

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

c# - 非同期メソッドが奇妙な例外をスローする「ほとんどがDependencySourceを作成します...」

私のクラスには、非同期 GetDataAsync と非同期 GetData() の 2 つのメソッドがあります。

なぜ例外をスローするのですか? sync メソッドを使用すると、すべてが機能します。メッセージ: 「DependencyObject と同じスレッドに DependencySource を作成する必要があります。」UIスレッドではなくUIを更新するようですが、async/awaitのほとんどがこの問題を解決します。

スタックトレース:

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

binding - カスタム DependencyObject をセットアップしようとしています。明らかに何かが足りない

UWPアプリには次のものがあります。私の Element は、Control や Panel などからではなく、DependencyObject から派生していることに注意してください。しかし、テスト メソッド MessWithBindings() を呼び出すと、バインディングが機能しません。PropertyChanged メソッドは起動しますが、PropertyChangedEventHandler は null であるため、何もしません。どうにかしてイベントハンドラーを直接セットアップすることになっていますか? または、それを作成する行方不明の別の呼び出しがありますか?

ちなみに、BindWidth/BindHeight メソッドの FrameworkElement バージョンがあり、それらは問題なく動作します。

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

binding - カスタム DependencyObject のバインディングを設定する

これは、ここでの質問の続きです:カスタム DependencyObject をセットアップしようとしています。明らかに何かが欠けています。元の質問を編集するのは現実的ではありません。変化が大きすぎる。だから私は新鮮な質問を始めています。

UWP アプリでカスタム DependencyObjects 間のバインドをセットアップしようとしています。関連するコードは以下です。ActualWidthPropertyChanged への呼び出しが表示されていますが、WidthPropertyChanged への呼び出しをトリガーしていません。私は何が欠けていますか?

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

c# - UWP LogicalTreeViewHelper

ライブラリを wpf から uwp に変換しようとしています。私はほぼ完了しましたが、UWP にはもう存在しない LogicalTreeViewHelper があります。

誰かがuwpでそれを置き換える方法を知っていますか?

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

wpf - trainings DependencyObject - カスタム コマンド

DependencyObject と ICommand を継承する Command を作成しようとしています。次のコードがあります。

テスト ボタンを押すとCommandAfterCommandは null です。アイデアはありますか?ViewModel に ICommand 参照を追加できないため、最善の方法は何ですか。

ありがとう