Итак, это будет своего рода окно с изображением, показывающее, какая рыба выбрана, и открывающее всплывающее окно выбора при нажатии.
Я предполагаю, что это будет часть более крупной структуры, работа которой заключается в представлении выбранногорыба.Возможно, есть ярлык с именем рыбы, другой, который представляет размер. Я бы хотел, чтобы их родительский компонент устанавливал их значения при выборе рыбы.Он будет знать FishImageLibrary и сможет получить адрес изображения на основе рыбы.
Для всплывающего окна я думаю, что шаблон команды является довольно стандартным для такого рода проблем.Он позволяет передавать стандартизированный объект в графическое окно, в котором не требуется знать особенности реализации OpenSelectionPopup, который сам знает о FishSelectionPopup и о том, как его открыть.