Here документация. Я нигде не нашел объяснений. Существует привязка данных overview, но для WPF, и я использую WinForms. Я подумал, что он должен назвать любой метод, который я назначаю событию Format
класса Binding
, но он вызовет его, даже если я установил formattingEnabled
в значение false, пока я назначаю метод. Так что теперь я не знаю, что он делает, и я не понимаю, где люди должны получать такую информацию.Что делает параметр formattingEnabled в конструкторе Binding?
3
A
ответ
-1
Похоже, что вам нужно пару штук ... Во-первых, вот бит Reflector'd на событие Format, который вы добавили
protected virtual void OnFormat(ConvertEventArgs cevent)
{
if (this.onFormat != null)
{
this.onFormat(this, cevent);
}
if (((!this.formattingEnabled && !(cevent.Value is DBNull)) && ((cevent.DesiredType != null) && !cevent.DesiredType.IsInstanceOfType(cevent.Value))) && (cevent.Value is IConvertible))
{
cevent.Value = Convert.ChangeType(cevent.Value, cevent.DesiredType, CultureInfo.CurrentCulture);
}
}
и тогда это:
private object FormatObject(object value)
{
if (this.ControlAtDesignTime())
{
return value;
}
Type propertyType = this.propInfo.PropertyType;
if (this.formattingEnabled)
{
ConvertEventArgs args = new ConvertEventArgs(value, propertyType);
this.OnFormat(args);
if (args.Value != value)
{
return args.Value;
}
TypeConverter sourceConverter = null;
if (this.bindToObject.FieldInfo != null)
{
sourceConverter = this.bindToObject.FieldInfo.Converter;
}
return Formatter.FormatObject(value, propertyType, sourceConverter, this.propInfoConverter, this.formatString, this.formatInfo, this.nullValue, this.dsNullValue);
}
ConvertEventArgs cevent = new ConvertEventArgs(value, propertyType);
this.OnFormat(cevent);
object obj2 = cevent.Value;
if (propertyType == typeof(object))
{
return value;
}
if ((obj2 != null) && (obj2.GetType().IsSubclassOf(propertyType) || (obj2.GetType() == propertyType)))
{
return obj2;
}
TypeConverter converter2 = TypeDescriptor.GetConverter((value != null) ? value.GetType() : typeof(object));
if ((converter2 != null) && converter2.CanConvertTo(propertyType))
{
return converter2.ConvertTo(value, propertyType);
}
if (value is IConvertible)
{
obj2 = Convert.ChangeType(value, propertyType, CultureInfo.CurrentCulture);
if ((obj2 != null) && (obj2.GetType().IsSubclassOf(propertyType) || (obj2.GetType() == propertyType)))
{
return obj2;
}
}
throw new FormatException(SR.GetString("ListBindingFormatFailed"));
}
Поэтому он по-прежнему будет форматировать объект в соответствии с тем, что вы привязали к обработчику событий формата.
Смежные вопросы
- 1. Что делает?() В конструкторе данных?
- 2. Что делает это() "в конструкторе?
- 3. Что означает код Параметр в конструкторе UriMatcher?
- 4. Что делает параметр URL в классе NetStysServerHandshaker?
- 5. Что делает параметр слияния токена?
- 6. Что делает параметр $ values apc_add()?
- 7. Что делает параметр String в getSharedPreferences()?
- 8. Что делает третий параметр в CONVERT()?
- 9. В Regexp.FindAllStringSubmatch(), что делает второй параметр?
- 10. Что делает параметр y в sklearn.decomposition.DicitonaryLearning.fit?
- 11. Что делает параметр «force» в UIView.endEditing?
- 12. Yii2, что параметр модели делает в виджетах?
- 13. Что делает параметр is_final в xml_parse()?
- 14. Что делает параметр «Paint» в android.graphics.Canvas.drawBitmap()?
- 15. что делает параметр «Пуск» в функции PHP strcspn() делает
- 16. Binding параметр в выражении деревьев
- 17. , что делает Java «...» Оператор же (находится в конструкторе класса)
- 18. Data Binding в C#, что делает этот код?
- 19. затеняет параметр, когда один параметр на конструкторе
- 20. Что именно делает параметр «AJAX_MODE» => «Y»?
- 21. Что делает параметр Get-Command -commandCapability?
- 22. что делает формальный параметр, используя ... значит
- 23. Что делает параметр disableWakeEvent функции SetSuspendState?
- 24. Что делает первый параметр строки app.post?
- 25. Что именно делает параметр PowerShell -Version? помощь
- 26. chef execute resource, что делает параметр «создает»?
- 27. Что делает параметр во второй лямбде?
- 28. Что делает параметр jvm -XX: OnOutOfMemoryError = jmap?
- 29. Что делает параметр командной строки -q PHP?
- 30. Bouncycastle: что делает subKeyID-параметр AddKeyTransRecipient?
: S Вы ответили на другой вопрос случайно? – Juan
@jsoldi ~ Вы не используете рефлектор RedGate, не так ли? – jcolebrand
Совсем нет ..... – Juan