/// <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; }