Я собираюсь читать между строк здесь. У вас есть класс «Событие», который представляет какое-то событие. События происходят в определенную дату и время, и в месте, которое мы называем «Место проведения», класс «Событие» имеет строковое свойство, которое является названием места.
У вас также есть список возможных названий мест.
Объект, к которому вы привязываетесь, имеет свойство SelectedEvent
типа "Событие" и свойство SelectedVenue
типа string
. Правило, которое вы хотите применить, заключается в том, что когда событие выбрано в списке, SelectedVenue
может быть только местом, указанным событием.
Таким образом, реальный вопрос заключается в следующем: Куда относится применение этого правила?
Это не совсем задача представления, которое нужно применить. Модель, к которой вы привязаны, должна знать об этом правиле. Код в установщике свойств SelectedEvent
должен обеспечивать применение правильного значения SelectedVenue
.
В этом случае представление будет просто отражать текущее состояние модели, но ответственность за понимание того, какое «правильное» состояние не принадлежит представлению, лежит на модели.