問題タブ [frameworkelementfactory]
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# - FrameworkElementFactory 情報
クラスに関する適切なドキュメントをインターネットで探していますが、FrameworkElementFactory
適切なチュートリアルや有用な情報が見つからないようです。
この件についてもう少し詳しい方がいらっしゃったら教えていただけないでしょうか?この質問からこれまでに見つけたものは次のとおりです:(Bobに感謝)
ItemsSource を次のようにバインドしmyDataGrid
ます。
DataGridTemplateColumn を作成する
DataGrid 列の DataCell に値を表示するときのデータ テンプレートを作成します。
DataGrid 列の DataCell の値を編集するときのデータ テンプレートを作成します。
完成した DataGridColumn を DataGrid に追加します
c# - WPFでFrameworkElementFactoryからコントロールタイプ(UIElement)を取得するにはどうすればよいですか?
私は、非常に大きなアプリケーションへの大規模なプラグイン コンポーネントに取り組んでいます。この特定の View コンポーネントの 90% は非常に動的 (データベース駆動型) であり、プログラムによって実行されます。これには特定の理由 (最小限の XAML) があるため、枠にとらわれずに考えてください。いいえ、何千行ものコードで構成されるコード ベースを元に戻して再構築することはできません。これは将来のバージョンです。
FrameworkElementFactory を介して値、バインディングを設定し、ハンドラーを追加できますが、他のタスクを実行するにはコントロール自体にアクセスする必要があります。1 つのタスクは、ToolTipService を各 FrameworkElement に追加することです。各派生コントロールに Loaded Event を追加し、それをインデックス付きオブジェクト コレクションに追加することでハンドラーを介して管理すれば、それを行うことができますが、これは非常に醜い方法です。
テスト用にこの小さなスニペット (以下) をまとめましたが、目前の問題を網羅しています。
MainWindow.xaml
MainWindow.xaml.cs
GridObject.cs
建設的な助けをいただければ幸いです。お時間をいただきありがとうございます。
CT
c# - ハンドラをファクトリに追加
私はこれを機能させることができません。
データグリッドの列を動的にセットアップする必要があります。列の 1 つは、DoubleUpDown オブジェクト (このライブラリから) を持つ DataGridTemplateColumns です。
私はこのように作成しますFrameworkElementFactory
:
これにより、アプリケーションの実行時に「System.Windows.Markup.XamlParseException」タイプの例外がスローされます。問題は AddHandler メソッドにあります。その行にコメントすると問題なく動作しますが、値が変更されたときに何かを行うには、そこにイベントを添付する必要があることは明らかです。
誰か助けてくれませんか?前もって感謝します