Windows Phone图像不显示

时间:2015-08-17 09:06:16

标签: c# windows-phone-8.1 windows-store-apps

我正在创建一个应用程序,我可以在组合框上选择项目以在屏幕上显示图像。

我在/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
    {

    }
}

2 个答案:

答案 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));
}