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);
}
}
}
}
WPF: XmlDataBinding и несуществующие аттрибуты
Привязал XML-документ к ListView и нескольким TextBox'ам. Когда в XmlNode есть все связанные с TextBox'ами аттрибуты - все здорово. Но когда их нет, при сохранении, они не создаются автоматически. Изменения не сохраняются. Как заставить аттрибуты создаваться автоматически?
Код:
Но, к сожалению, при пошаговой отладке все в порядке. А вот, при обычном запуске приложения, он, похоже, просто не успевает подгрузить XML-документ и просто пропускает этот метод. Что делать?
1) Преобразовать XML нужным образом
2) Привязать преобразованный XML
Спасибо, так и сделаю. Хоть и жаль, что не получилось все сделать декларативно.