В процессе изучения WFP я взялся за перенос некоторых старых приложений Winform в WPF и пытался придерживаться модели MVVM.
В приложении Winform у меня есть набор флажков, которые изменяют состояние BitArray, который, в свою очередь, отправляется по TCP. Простой материал.
Как бы я сделал это в WPF и привязке данных? Как я могу привязать определенный флажок к определенному биту в BitArray? Все примеры, которые я нашел для этой базы данных, связаны с одним логическим свойством в ВМ.
EDIT:
Я нашел решение здесь, используя ObservableCollection>:
Как связать ObservableCollection со списком флажков в WPF
Что я не понимаю, так это какова цель:
public static implicit operator Wrapper<T>(T value)
{
return new Wrapper<T> { value = value };
}
public static implicit operator T(Wrapper<T> wrapper)
{
return wrapper.value;
}
Внутри класса-обёртки кто-нибудь может объяснить, что это делает и зачем это нужно?