コード例 #1
0
ファイル: XBase.cs プロジェクト: ramayasket/Kwisatz.Haderach
        /// <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;
                }
            }
        }
コード例 #2
0
ファイル: XBase.cs プロジェクト: ramayasket/Kwisatz.Haderach
        /// <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;
            }
        }
コード例 #3
0
ファイル: XBase.cs プロジェクト: ramayasket/Kwisatz.Haderach
        /// <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;
            }
        }