独自のviewModelを一緒に持つ別のビューにバインド/接続するにはどうすればよいですか?
ユーザーコントロール/ビューを含むmainWindowがあります。これらにはそれぞれ独自のビューモデルがあります。最初のビューはコントロール パネルのようなもので、アプリケーションへの入力パラメータを入力するためのフォームがあります。もう 1 つは、コントロール パネルの入力パラメーターに基づいて分析の結果を表示するキャンバスです。
例:
メインウィンドウ:
<StackPanel Orientation="Horizontal" Margin="0,20,0,0">
<local:ControlView />
<local:CanvasView />
</StackPanel>
コントロール ビュー:
<StackPanel Orientation="Horizontal">
<Label Content="Length: " Margin="19,0,0,0"/>
<TextBox Margin="3" Width="130" Text="{Binding Path=Box.Length}"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Button Margin="10" Content="Draw Canvas" Command="{Binding Path=DrawCanvasCmd}"/>
</StackPanel>
このボタンは、ControlViewModel の DrawCanvas というメソッドをトリガーします。次に、メソッドが呼び出され、入力に基づいてキャンバスが描画されるようにします。キャンバスの描画は CanvasViewModel で行われます。
誰でもこれを行う方法を見ることができますか? CanvasViewModel のコンストラクターで静的な値を使用してキャンバスを描画できます。つまり、コントロール パネルからキャンバスに入力パラメーターを送信する必要があるだけです。
public void CanvasViewModel()
{
GeometryFigure.length = 120;
}