我正在创建一个应用程序,我可以在组合框上选择项目以在屏幕上显示图像。
我在/assets/flags/
中有196个png文件。当我在组合框上选择一个项目时,图像不会显示。没有错误或例外。我做错了什么?
private void okBtn_Click(object sender, RoutedEventArgs e)
{
if (myComboBox.SelectedItem.ToString() == "Afghanistan")
{
imageBox.Source =
new BitmapImage(new Uri("ms-appx:///Assets/flags/af.png", UriKind.Absolute));
}
else if (myComboBox.SelectedItem.ToString() == "Danmark")
{
imageBox.Source =
new BitmapImage(new Uri("ms-appx:///Assets/flags/dk.png", UriKind.Absolute));
}
else
{
}
}
答案 0 :(得分:0)
您在任何Button Click事件“okBtn”中编写了代码, 尝试将“IF”块放在组合框的默认事件中,即选择更改。
Private Sub myComboBox_SelectionChanged(sender As Object, e As Args)
End Sub
答案 1 :(得分:0)
combobox
选择必须等于值且不等于字符串
if (myComboBox.SelectedIndex == 0)
{
imageBox.Source = new BitmapImage(new Uri("ms-appx:///Assets/flags/af.png", UriKind.Absolute));
}
else if (myComboBox.SelectedIndex == 1)
{
imageBox.Source = new BitmapImage(new Uri("ms-appx:///Assets/flags/dk.png", UriKind.Absolute));
}