根据组合框选择设置对象的值(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 是一个很好的起点。
使用此方法执行此操作将使您的设置页面拥有一个视图模型,您可以在其中选择选项,然后从另一个视图模型访问您已更改的相同 属性。如果需要,我可以详细介绍 :)
基本上,我想做的是从第 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 是一个很好的起点。
使用此方法执行此操作将使您的设置页面拥有一个视图模型,您可以在其中选择选项,然后从另一个视图模型访问您已更改的相同 属性。如果需要,我可以详细介绍 :)