1

現在、私のプロジェクトには 2 つの ViewModel があります。MainViewModel は現在 WPF ウィンドウにバインドされているため、他の ViewModel (AdventurerViewModel) にコマンドが起動しなくなりました。ViewModel をバインドせずにそのコマンドを起動する方法はありますか、またはすべてのコマンドを MainViewModel に含める必要がありますか? また、将来この状況を回避するのに役立つコマンドを整理する良い方法はありますか? アドバイスをいただければ幸いです。

編集:少しのコード

私のXAMLから

ボタン Grid.Column="3" Grid.Row="1" Content="IncreaseLevel" Command="{Binding IncreaseLevel}"

AdventurerViewModel.cs

public ICommand IncreaseLevel { get { return new RelayCommand(IncreaseLevelExecute, CanIncreaseLevelExecute); } }

    private bool CanIncreaseLevelExecute()
    {
        return true;
    }

    private void IncreaseLevelExecute()
    {
        Level++;
    }
4

2 に答える 2