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

Set value of an object based on combobox selection (xaml / c#, uwp)

基本上,我想做的是从第 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; 
        }

我会为其他颜色选择添加其他声明。我可能离题太远了,但如有任何建议,我们将不胜感激!

当您导航到 Page2 时,您可以将其作为参数发送

private void pOneColorChoice(object sender, SelectionChangedEventArgs e)
    {
       setPlayerOneColor = PlayerOneColor.SelectedItem; 
       Frame.Navigate(typeof(Page2), setPlayerOneColor);
    }

在第 2 页导航方法中,您可以像这样获取参数

var name = e.NavigationParameter as yourType;

正如此处的回答,您可以在导航到该页面时将您的选项作为参数传递。

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

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