WP7 ListPicker Set SelectedItem Проблема - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть средство выбора списка, распространяемое двумя строками из XML-файла, одним именем и одним значением.

        XmlReader xml = XmlReader.Create("file.xml");
        XDocument _doc = XDocument.Load(xml);

        var stringNames = from query in _doc.Descendants("string")
                     select new CustomValue
                     {
                         StringName = (string)query.Attribute("name"),
                         StringValue = (string)query.Attribute("value"),
                     };

        Listpicker.ItemsSource = stringNames;

    public class CustomValue
    {
        public string StringName             
        {
            get;
            set;
        }

        public string StringValue
        {
            get;
            set;
        }
    }

Я могу прочитать значение ИЛИ с помощью ((appname.pagename.CustomValue)(this.Listpicker.SelectedItem)).StringValue

Но я не могу установить selectedItem, если я использовал метод, аналогичный приведенному выше, он меняет значение StringValue в классе CustomValue.

Любая помощь очень ценится!

Спасибо:)

1 Ответ

4 голосов
/ 19 апреля 2011

Нельзя установить SelectedItem = "something", поскольку коллекция содержит экземпляры CustomValue, а не string. Вы должны сделать выбранный предмет одним из доступных предметов.

Допустим, вы хотели выбрать первый элемент в вашей коллекции. Есть 2 способа сделать это:

Listpicker.SelectedItem = stringNames.First();

или

Listpicker.SelectedIndex = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...