우리는 3 개의 저장 게임 중 하나를 선택할 WPF 응용 프로그램의 한 페이지가있는 프로젝트를 만들고 다음 페이지로 이동합니다. 첫 번째 페이지에서 두 번째 페이지로로드하는 GameInstance를 전달하는 방법을 알고 싶습니다.MVVM을 사용하여 WPF의 한 페이지에서 다른 페이지로 필드를 전달합니다.
우리는 이미 코드 비하인드에서 이것을 구현했지만, MVVM 아키 텍처를 사용하고 있기 때문에 코드 뒤에 로직을 갖고 싶지 않습니다. 우리가 알고 싶은 어떤 창
public SaveGameWindow()
{
InitializeComponent();
}
private void LoadGame1_Click(object sender, RoutedEventArgs e)
{
var comb = new SaveGameViewModel();
comb.LoadGame1();
this.NavigationService.Navigate(comb.TempCombatWindow);
}
private void LoadGame2_Click(object sender, RoutedEventArgs e)
{
var comb = new SaveGameViewModel();
comb.LoadGame2();
this.NavigationService.Navigate(comb.TempCombatWindow);
}
private void LoadGame3_Click(object sender, RoutedEventArgs e)
{
var comb = new SaveGameViewModel();
comb.LoadGame3();
this.NavigationService.Navigate(comb.TempCombatWindow);
}
에게 절약의 뒤에
코드는 위와 같은 일을 구현하는 방법이지만, 게임 저장을위한 우리의 ViewModel있다.
페이지를 변경하면 NavigationService를 사용하지만 ViewModel에서는 사용할 수 없으며이 속성을 ViewModel과 바인딩하여 찾을 수있는 방법이 없습니다. 따라서 어떤 종류의 대리자를 사용할 수 있습니다.
나는 그 질문이 혼란스럽지 않기를 바란다.
매력처럼 작동합니다. 고마워요. –