Caster Binders
Конвертирующие биндеры, которые принимают один тип данных и преобразуют его в другой.
Обзор
Caster-биндеры — это специальные биндеры, которые выполняют приведение типов. В отличие от конвертеров на обычных биндерах, caster-биндеры реализуют интерфейс для исходного типа данных.
AnyToStringCasterBinder
Принимает любой тип данных и преобразует в string:
object? → IConverter<object?, string?>? → string → (целевой TextBinder или другой)
Реализует IAnyBinder — Source Generator может подключить его к любому свойству ViewModel.
Inspector-свойства
| Свойство | Описание |
|---|---|
Converter | Опциональный IConverter<object?, string?> (по умолчанию ObjectToStringConverter) |
Режимы: OneWay, OneTime.
ToStringCasterBinder<T>
Типизированная версия — принимает конкретный тип T и преобразует в string:
T? → IConverter<T?, string?>? → string
Реализует IBinder<T>.
Пример использования
[ViewModel]
public partial class DebugViewModel
{
[OneWayBind] private Vector3 _position; // Vector3 → нужно отобразить как текст
}
В Inspector:
- Добавьте
AnyToStringCasterBinder - Привяжите к
Position - Результат: Vector3 преобразуется в строку через
ToString()
См. также
- Конвертеры — конвертеры на уровне биндера
- Обзор StarterKit