問題タブ [wpf-grid]

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 投票する
2 に答える
338 参照

c# - モデルへの WPF グリッドのバインド

私は、他の埋め込み WPF グリッドを含む WPF グリッドを持つ MVVM アプリケーションを持っています。同時に、それぞれにいくつかのフィールド (WPF TextBlocks) が含まれています。

非常に単純化された例 - 表示:

これらの各 TextBlocks は、ビュー モデルで定義された文字列プロパティにバインドされます。

ビュー モデル (INotifyPropertyChanged を実装) :

次に、モデル、つまり、デバイスからデータが取得されると、1 つのプロセスによって埋められるいくつかのパブリック プロパティを持つクラスがあります。このクラスには、ビュー モデルで定義されているものとまったく同じプロパティが含まれています。

モデル:

後でビュー モデルからこのクラス (モデル) からデータを抽出し、それらのプロパティの値をビュー モデル内の対応するプロパティに割り当てます。最後に、ビューはこれらのプロパティにバインドされているため、ビューは次の例のように値で正しく更新されます。

受信したデータを抽出するビュー モデル メソッド:

問題は、ビュー モデルとモデルの 2 倍のプロパティを定義する必要があることです。したがって、これを回避したいので、テキストブロックをモデルのプロパティに直接バインドし、ビューモデルでプロパティを定義しないようにして、冗長なコードを回避したいと考えています。または、たとえば、モデル (MyModel) を外側のメイン グリッドにバインドし、テキスト ボックスをビュー モデルのプロパティにバインドする簡単な方法はありますか (データグリッドで itemsource をバインドした場合と同様)。

0 投票する
0 に答える
64 参照

c# - すべて (またはほとんど) の要素を C# WPF でレスポンシブ レイアウトを使用するにはどうすればよいですか?

そのため、「*」キーを使用して、幅全体をレスポンシブなさまざまな領域に分割しました。しかし、明らかに、どこでもグリッドを使用することはできません。一部の要素はそれをサポートしていません。したがって、私の質問は、これらの要素を柔軟に保つにはどうすればよいですか? この問題に遭遇した最新のシナリオは、内部 GridView で ListView を使用しようとしたときです。私の理解では、GridView は幅のパーセンテージで GridView 列を宣言することをサポートしておらず、固定幅の値のみを使用しています。これに対する回避策は何ですか? このままじゃいけないの?UIをできるだけ柔軟にしたいと思っています。現在、50 インチ 2160p 画面の UI を設計しているため、固定幅に悩まされています。ただし、設計している画面ははるかに小さい (13 インチ) 1080p) そのため、要素が存在しなくなり、実際には使用できません。これは、私が探しているもの、または理想的なシナリオの例です。

現在のシナリオ

私が探しているもの

また