問題タブ [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# - Windows 10 で子コントロールの UserControl を取得する
私はいくつかの子コントロールで構成される UserControl を持っており、それを呼び出すことができますMyUserControl
。
textbox
そのため、子として他のコントロールが含まれています。child がある場合、存在するだけでなく、親としてtextbox
取得するにはどうすればよいですか。MyUserControl
Grid
textbox
私が見つけた静的メソッドがありますが、機能しません。
}
行は、にcurrent = current.Parent;
変換できないと言っていDependencyObject
ますControl
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 に戻します。ただし、上記が可能かどうかはまだ興味があります。現在、そうではないかのように見えます。
c# - 非同期メソッドが奇妙な例外をスローする「ほとんどがDependencySourceを作成します...」
私のクラスには、非同期 GetDataAsync と非同期 GetData() の 2 つのメソッドがあります。
なぜ例外をスローするのですか? sync メソッドを使用すると、すべてが機能します。メッセージ: 「DependencyObject と同じスレッドに DependencySource を作成する必要があります。」UIスレッドではなくUIを更新するようですが、async/awaitのほとんどがこの問題を解決します。
スタックトレース:
binding - カスタム DependencyObject をセットアップしようとしています。明らかに何かが足りない
UWPアプリには次のものがあります。私の Element は、Control や Panel などからではなく、DependencyObject から派生していることに注意してください。しかし、テスト メソッド MessWithBindings() を呼び出すと、バインディングが機能しません。PropertyChanged メソッドは起動しますが、PropertyChangedEventHandler は null であるため、何もしません。どうにかしてイベントハンドラーを直接セットアップすることになっていますか? または、それを作成する行方不明の別の呼び出しがありますか?
ちなみに、BindWidth/BindHeight メソッドの FrameworkElement バージョンがあり、それらは問題なく動作します。
binding - カスタム DependencyObject のバインディングを設定する
これは、ここでの質問の続きです:カスタム DependencyObject をセットアップしようとしています。明らかに何かが欠けています。元の質問を編集するのは現実的ではありません。変化が大きすぎる。だから私は新鮮な質問を始めています。
UWP アプリでカスタム DependencyObjects 間のバインドをセットアップしようとしています。関連するコードは以下です。ActualWidthPropertyChanged への呼び出しが表示されていますが、WidthPropertyChanged への呼び出しをトリガーしていません。私は何が欠けていますか?
c# - UWP LogicalTreeViewHelper
ライブラリを wpf から uwp に変換しようとしています。私はほぼ完了しましたが、UWP にはもう存在しない LogicalTreeViewHelper があります。
誰かがuwpでそれを置き換える方法を知っていますか?
wpf - trainings DependencyObject - カスタム コマンド
DependencyObject と ICommand を継承する Command を作成しようとしています。次のコードがあります。
と
テスト ボタンを押すとCommandとAfterCommandは null です。アイデアはありますか?ViewModel に ICommand 参照を追加できないため、最善の方法は何ですか。
ありがとう