Перейти к основному содержимому

Debug Binder

Биндер для отладки привязок.


DebugLogBinder

Универсальный биндер, который логирует все операции в Debug.Log. Реализует IAnyBinder и IAnyReverseBinder — принимает любой тип данных.

Что логирует

СобытиеСообщение
SetValue(value)SetValue: {converted}
Подписка ValueChangedAdd ValueChanged: {callback}
Отписка ValueChangedRemove ValueChanged: {callback}

Inspector-свойства

СвойствоОписание
_converterIConverter<object, string> — конвертер для отображения (по умолчанию ObjectToStringConverter)

Режимы: все (OneWay, TwoWay, OneTime, OneWayToSource).

Пример использования

Добавьте DebugLogMonoBinder на любой MonoView и привяжите к нужному свойству ViewModel через Inspector. Все изменения свойства будут логироваться в Console.

// Или из кода:
var debugBinder = new DebugLogBinder();
view.BindCustomBinder("PlayerName", debugBinder);
// Console: "SetValue: John"

Когда использовать

  • Проверить, что привязка работает и значения доходят
  • Отладить порядок вызовов SetValue
  • Убедиться, что обратная привязка (Reverse) подписывается корректно

См. также