Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

WPF: XmlDataBinding и несуществующие аттрибуты

9.7K
10 апреля 2011 года
Vitamant
228 / / 07.02.2011
Доброго времени суток!

Привязал XML-документ к ListView и нескольким TextBox'ам. Когда в XmlNode есть все связанные с TextBox'ами аттрибуты - все здорово. Но когда их нет, при сохранении, они не создаются автоматически. Изменения не сохраняются. Как заставить аттрибуты создаваться автоматически?
9.7K
13 апреля 2011 года
Vitamant
228 / / 07.02.2011
Попытался решить проблему таким образом:
Код:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    foreach (XmlNode node in XmlData.Document.DocumentElement.ChildNodes)
    {
        var q = from a in node.Attributes.OfType<XmlAttribute>() select a.Name.ToLower();
        var list = q.ToArray<string>();
        foreach (var attrName in attrList)
        {
            if (!list.Contains<string>(attrName))
            {
                var attr = XmlData.Document.CreateAttribute(attrName);
                node.Attributes.Append(attr);                        
            }
        }
    }
}

Но, к сожалению, при пошаговой отладке все в порядке. А вот, при обычном запуске приложения, он, похоже, просто не успевает подгрузить XML-документ и просто пропускает этот метод. Что делать?
5
13 апреля 2011 года
hardcase
4.5K / / 09.08.2005
Я думаю нужно действовать последовательно:

1) Преобразовать XML нужным образом
2) Привязать преобразованный XML
9.7K
14 апреля 2011 года
Vitamant
228 / / 07.02.2011
Бестолковый я, бестолковый. =\ Логично! (=
Спасибо, так и сделаю. Хоть и жаль, что не получилось все сделать декларативно.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог