基于组合框选择设置对象的值(xaml/c#,uwp)

基于组合框选择设置对象的值(xaml/c#,uwp),c#,xaml,uwp,universal,C#,Xaml,Uwp,Universal,基本上,我要做的是从第1页的组合框中选择一个项目,并根据该选择设置第2页的图像源,但我不确定如何实现这一点 在第1页,我有: private void pOneColorChoice(object sender, SelectionChangedEventArgs e) { setPlayerOneColor = PlayerOneColor.SelectedItem; } 在第2页上,我不确定如何调用该选项,然后将其放入该选项以设置图像: BitmapIma

基本上,我要做的是从第1页的组合框中选择一个项目,并根据该选择设置第2页的图像源,但我不确定如何实现这一点

在第1页,我有:

 private void pOneColorChoice(object sender, SelectionChangedEventArgs e)
    {
       setPlayerOneColor = PlayerOneColor.SelectedItem; 
    }
在第2页上,我不确定如何调用该选项,然后将其放入该选项以设置图像:

BitmapImage ImageOne;

        if (PlayerOneColor == Black)
        {
            ImageOne = new BitmapImage(new Uri("Assets/Black.jpg"));
            PlayerOneImage.Source = ImageOne; 
        }

我会为其他颜色选择添加其他语句。我可能还差得远,但任何建议都将不胜感激

导航到
页面2
时,可以将其作为参数发送

private void pOneColorChoice(object sender, SelectionChangedEventArgs e)
    {
       setPlayerOneColor = PlayerOneColor.SelectedItem; 
       Frame.Navigate(typeof(Page2), setPlayerOneColor);
    }
在第2页的导航方法中,您可以像这样获取参数

var name = e.NavigationParameter as yourType;

正如这里所回答的,当您导航到页面时,可以将选项作为参数传递

不过,我建议您考虑一下应用程序的MVVM设计模式,这样您就可以从其他页面访问其他页面的视图模型。这是一个很好的起点


使用此方法将使您的设置页面有一个视图模型,您可以在其中选择选项,然后从另一个视图模型访问已更改的相同属性。如果需要,我可以更详细地介绍:)

谢谢您的回复!我一直在自学UWP开发,以前的编码知识很少。我一直在寻找一个关于MVVM的好教程系列,以及如何实现它。如果您有时间更详细地了解如何在非常基本的级别上使用Light实现MVVM,我将不胜感激。也许链接页面上的信息是最好的开始。