1

独自の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;
}
4

2 に答える 2