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

本文关键字:xaml uwp 设置 于组合 组合 选择 对象 | 更新日期: 2023-09-27 18:24:56

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

我会为其他颜色选择添加其他说明。我可能还差得很远,但如果有任何建议,我们将不胜感激!

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

当您导航到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是一个很好的起点。

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