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

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

wpf - WPF: 画像データ コンテキストを使用してユーザー コントロールを移動すると、失われる

1) 何も動かさないでください - すべて正常に動作します:

ここに画像の説明を入力

2) 画像を使用してユーザー コントロールを移動する - 画像が消えた:

ここに画像の説明を入力

3) 画像を含むユーザー コントロールを元の場所に戻すと、画像がそこにあり、すべて正常に動作します。

移動した画像を含むユーザー コントロールは、別のユーザー コントロール内に配置されました。コードは次のようになります。

1) 画像付きのユーザー コントロール:

2) 画像付きのユーザー コントロールを含むユーザー コントロール:

ここで、visualCheckAnalysis:SelectedEventImageList は画像を含むユーザー コントロールです。

ご覧のとおり、DevExpress ドッキング コントロールを使用しています。

ユーザーコントロールを画像で移動するとデータコンテキストが失われるように思えますが、それを機能させる方法がわかりません。

アップデート:

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

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 の場合では正しく機能するのに、コードで構築された場合では機能しない理由について、私は本当に困惑しています。誰でもアドバイスできますか?