UWP не может изменить источник изображения в коде C # позади - PullRequest
0 голосов
/ 28 декабря 2018

Я делаю приложение UWP для Windows Phone.

Здесь я добавил функциональность для изменения языка.

Для этого я добавляю ComboBox для выбора языков иImage для отображения флага.

Когда я пытался изменить язык на ComboBox, я хотел изменить флаг.

Мой код указан ниже:

//index is the selected index of combobox
string strFlag = "ms-appx:///Assets/fl_english.png";
switch(index)
{
    case 0 :
        strFlag = "ms-appx:///Assets/fl_english.png";
        break;
    case 1 :
        strFlag = "ms-appx:///Assets/fl_french.png";
        break;
    case 2 :
        strFlag = "ms-appx:///Assets/fl_germany.png";
        break;
    ....
}

this.img_flag.Source = new BitmapImage(new Uri(strFlag));

Но когда я запускаю приложение, оно автоматически закрывается.

Я думаю, что проблема возникла на this.img_flag.Source = new BitmapImage(new Uri(flag));, потому что приложение хорошо работает без этого раздела.

Как мне исправить эту проблему?

1 Ответ

0 голосов
/ 28 декабря 2018

В вашем коде я не вижу объявленного где-либо флага.Вы имели в виду использовать переменную "strFlag", которую вы объявили?Например,

this.img_flag.Source = new BitmapImage(new Uri(strFlag));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...