Взаимно Эксклюзивная недвижимость через предметы в коллекции
я упростил это значительно, однако у меня есть вопрос, как к этому наилучшим образом решить эту проблему.
На прилагаемом скриншоте у меня есть требование, чтобы был только один первичный контакт. Пользователь должен иметь возможность изменять Первичный контакт либо из вида списка (в левой части экрана), либо в виде детализации (в правой части экрана).
Другими словами, если пользователь должен был проверить Jane Doe в представлении списка, флажок рядом с Джоном Смитом будет отменен. То же самое произойдет в представлении «Детали», если будет установлен флажок для Jane Doe, John Smith будет отменен.
Я использую Caliburn.Micro для моей структуры MVVM и приложил образец проекта.
Я попытался сделать проект очень простым. Я не решил проблему в прилагаемом проекте, я надеюсь получить разные идеи о том, как ее решить.
Благодаря
В моем реальном приложении у меня уже был класс коллекций (т. Е. ContractCollection), который управлял этим требованием. Однако я выбрал очень сложный подход :). Мне нравится этот подход намного лучше. Спасибо за помощь! –