問題タブ [devexpress-wpf]
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 - WPF: 画像データ コンテキストを使用してユーザー コントロールを移動すると、失われる
1) 何も動かさないでください - すべて正常に動作します:
2) 画像を使用してユーザー コントロールを移動する - 画像が消えた:
3) 画像を含むユーザー コントロールを元の場所に戻すと、画像がそこにあり、すべて正常に動作します。
移動した画像を含むユーザー コントロールは、別のユーザー コントロール内に配置されました。コードは次のようになります。
1) 画像付きのユーザー コントロール:
2) 画像付きのユーザー コントロールを含むユーザー コントロール:
ここで、visualCheckAnalysis:SelectedEventImageList は画像を含むユーザー コントロールです。
ご覧のとおり、DevExpress ドッキング コントロールを使用しています。
ユーザーコントロールを画像で移動するとデータコンテキストが失われるように思えますが、それを機能させる方法がわかりません。
アップデート:
c# - DevExpress グリッド: プロパティのプロパティの通知は、xaml で宣言された gridcolumn では機能しますが、プログラムで追加された gridcolumn では機能しません
"UCKit" (列の仕様を含む、UserControl のさまざまなパラメーターを含む) がコントロールにバインドされているときに、GridColumns がプログラムで追加された DevExpress GridControl を含む UserControl を作成しました。列の 1 つは、GridControl の ItemsSource を構成するクラスのプロパティである ObservableCollection の Count プロパティにバインドされ、PropertyChanged 通知や、grid.RefreshData( )。xaml で単純な GridColumn 宣言を使用するテスト プログラムを作成しました。Count 列は正常に動作しますが、更新するコードに GridColumns が組み込まれているグリッドを取得できません。
正常に更新される xaml は次のとおりです。
そして、そうでない xaml + c# コード (行名は更新されますが、カウントはありません):
私の 2 つの更新方法は、どちらも xaml で宣言された列とコードで作成された行名列の両方で機能します (テスト プログラムのボタン クリック ハンドラーで呼び出されます)。
この Count プロパティが xaml の場合では正しく機能するのに、コードで構築された場合では機能しない理由について、私は本当に困惑しています。誰でもアドバイスできますか?