Exemplo n.º 1
0
 protected virtual object GetCorrectedEditValue(object editValue)
 {
     // если тип поля и тип ключа лукапа не совпадают. то сами приводим к нужному
     if (editValue != null && ValueMemberType != null && !ValueMemberType.IsInstanceOfType(editValue))
     {
         return(SerializationHelper.ConvertToTrueType(editValue, ValueMemberType));
     }
     return(editValue);
 }
        //protected override void OnSelectedItemChanged(object oldValue, object newValue)
        //{
        //    base.OnSelectedItemChanged(oldValue, newValue);
        //    var sel = (Partner)newValue;
        //    SetProperties(sel);
        //}

        protected override object GetCorrectedEditValue(object editValue)
        {
            var bo = editValue as WMSBusinessObject;

            if (bo != null)
            {
                return(bo.GetProperty(LookupInfo.ValueMember));
            }
            // если тип поля и тип ключа лукапа не совпадают. то сами приводим к нужному
            if (editValue != null && ValueMemberType != null && !ValueMemberType.IsInstanceOfType(editValue))
            {
                return(SerializationHelper.ConvertToTrueType(editValue, ValueMemberType));
            }
            return(editValue);
        }