Я пытаюсь получить метку, связанную со значением ComboBox, как таким образом:Как получить соответствующий ComboBox Tag
var league = ((ComboBoxItem)this.League.SelectedValue).Tag.ToString();
Console.WriteLine(league);
Компилятор показать мне Invalid Cast Exception
Я только хочу, чтобы получить связанный тег выбранного значения на пользователе, в частности:
(значение ComboBox и теги)
-Италии (пункт) - 10 (Метка)
-Fra nce (item) - 12 (тег)
Если пользователь выбрал Италию, в коде я должен получить "10"
. Но я не могу этого сделать, что я делаю неправильно?
UPDATE (Populate комбо):
List<RootObject> obj = JsonConvert.DeserializeObject<List<RootObject>>(responseText);
foreach (var item in obj)
{
foreach (var code in nation_code)
{
if (code.Equals(item.League))
{
League.Items.Add(item.Caption);
//link for each team
League.Tag = item.Links.Teams.href;
}
}
}
Что такое null? '.Tag'? – Jens
Нулевое исключение теперь исправлено, извините. Компилятор показывает мне: Invalid Cast Excception. Извините за мою ошибку. –
, тогда проблема очевидна. вы не можете отличить SelectedValue к ComboBoxItem. Вы могли бы выяснить с помощью отладчика, с экземпляром SelectedValue. – Jens