/// <summary> /// Устанавливает значение дочернего элемента. /// </summary> /// <typeparam name="T">Тип значения.</typeparam> /// <param name="name">Название дочернего элемента.</param> /// <param name="values">Значения элементов.</param> public void SetProperties <T>(string name, T[] values) where T : struct { var xname = XName.Get(name); foreach (var value in values) { if (null != PropertyChanging && !_suppressEvents) { _suppressEvents = true; PropertyChanging(this, name, value); _suppressEvents = false; } var xvalue = new XElement(xname) { Value = FormattedValue <T> .ToFormat(value) }; Add(xvalue); if (null != PropertyChanged && !_suppressEvents) { _suppressEvents = true; PropertyChanged(this, name); _suppressEvents = false; } } }
/// <summary> /// Устанавливает значение дочернего элемента. /// </summary> /// <param name="name">Название дочернего элемента.</param> /// <param name="value">Значение элемента.</param> public void SetProperty(string name, DateTime value) { var xname = XName.Get(name); if (null != PropertyChanging && !_suppressEvents) { _suppressEvents = true; PropertyChanging(this, name, value); _suppressEvents = false; } SetElementValue(xname, FormattedValue <DateTime> .ToFormat(value)); if (null != PropertyChanged && !_suppressEvents) { _suppressEvents = true; PropertyChanged(this, name); _suppressEvents = false; } }
/// <summary> /// Устанавливает значение дочернего элемента. /// </summary> /// <typeparam name="T">Тип значения.</typeparam> /// <param name="name">Название дочернего элемента.</param> /// <param name="value">Значение элемента.</param> public void SetProperty <T>(string name, T value) where T : struct { var xname = XName.Get(name); if (null != PropertyChanging && !_suppressEvents) { _suppressEvents = true; PropertyChanging(this, name, value); _suppressEvents = false; } SetElementValue(xname, FormattedValue <T> .ToFormat(value)); if (null != PropertyChanged && !_suppressEvents) { _suppressEvents = true; PropertyChanged(this, name); _suppressEvents = false; } }