В настоящее время я работаю над привязкой данных к некоторым из существующих существующих форм Windows, и у меня возникла проблема с определением правильного способа привязки группы элементов управления радиообъектами в групповом поле.
Мой бизнес-объект имеет целочисленное свойство, которое я хочу привязать к 4-мя радиообменам (где каждый из них представляет значения 0 - 3).
В настоящее время я привязываюсь к объекту-презентатору, который работает как связующее звено между формой и бизнес-объектом, и то, как я это сделал, теперь состоит в том, чтобы иметь 4 отдельных свойства, каждое из которых привязывается к каждому из этих значений (I используйте INotifyPropertyChanged, но не считая этого здесь):
Private int _propValue;
Public bool PropIsValue0
{
get { return _propValue == 0; }
set
{
if (value)
_propValue = 0;
}
}
Public bool PropIsValue1 { // As above, but with value == 1 }
Public bool PropIsValue2 { // As above, but with value == 2 }
Public bool PropIsValue3 { // As above, but with value == 3 }
И затем я связываю каждую из радиообъектов с их соответствующим свойством, как указано выше.
Это не кажется мне правильным, поэтому любые советы заслуживают высокой оценки.