基于组合框选择设置对象的值(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;
}
我会为其他颜色选择添加其他说明。我可能还差得很远,但如果有任何建议,我们将不胜感激!
当您导航到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是一个很好的起点。
使用此方法可以让您的设置页面有一个视图模型,您可以在其中选择选项,然后从另一个视图中访问您更改的相同属性。如果需要,我可以详细介绍:)