私は WPF から始めています。コンテキストに応じて形状を表示するグリッドを作成したいと考えています。たとえば、1 つのセルでは、円または長方形のいずれかを使用できます。
カスタム円「Circle.Xaml」とカスタム四角形「Rectangle.Xaml」を作成しました。ビューモデル「CircleVM.Cs」と「RectangleVM.Cs」も作成しました。
ここで、アプリケーションに listBox を追加して、ユーザーがグリッド セルに円または四角形を配置できるようにしました。
私の問題は次のとおりです。
- それをすべて自分のセルにバインドするにはどうすればよいですか? グリッドにバインドされたコレクションに対応するView-Modelを追加するだけで、適切なコントロールを配置するために!!
- ビューモデルコンストラクターに初期化時に定義されていない引数がある場合、ビューの DataContext を設定するにはどうすればよいですか (引数の値もコンテキストに従います) !!