Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        protected virtual void OnValueChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (sender)
            {
            case RegisterFlag rf:
            {
                SimpleSerializer.DeserializeProps(Target, rf.Value ? "1" : "0", rf.ItemName);
                break;
            }

            case RegisterValue rc:
                if (rc.IsNullable)
                {
                    if (rc.NullableValue == null)
                    {
                        SimpleSerializer.DeserializeProps(Target, "", rc.ItemName);
                    }
                    else
                    {
                        SimpleSerializer.DeserializeProps(Target, rc.Value.ToString((IFormatProvider)null), rc.ItemName);
                    }
                }
                else
                {
                    SimpleSerializer.DeserializeProps(Target, rc.Value.ToString((IFormatProvider)null), rc.ItemName);
                }
                break;
            }

            ValueChanged?.Invoke(sender, e);

            ignoreTextChange = true;
            textBoxSR.Text   = SerializeData;
            ignoreTextChange = false;
        }