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

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:

  1. Добавьте AnyToStringCasterBinder
  2. Привяжите к Position
  3. Результат: Vector3 преобразуется в строку через ToString()

См. также