Лучший способ связать элементы управления в двух окнах в ситуации мастер-детали - PullRequest
0 голосов
/ 01 апреля 2009

Предполагая, что у вас есть два окна, где одно окно имеет список, а другое окно должно содержать подробную информацию для элемента, выбранного в данный момент в списке. В одном окне это достаточно просто сделать, но как сделать это с двумя окнами? К сожалению, здесь есть только два окна.

1 Ответ

3 голосов
/ 01 апреля 2009

при условии, что они оба являются частью одного и того же приложения, тогда должен быть некоторый тип родительского контейнера.

Либо окно со списком является родительским для окна сведений, либо есть окно, которому принадлежат оба этих окна.

В любом случае, это просто вопрос передачи объекта из одного окна в другое.

например, ваш объект называется foo и имеет следующие параметры: fooA, fooB, fooC, fooD.

Таким образом, текстовый список списка является наблюдаемой коллекцией (foo). когда пользователь дважды щелкает один из элементов списка, selectedItem списка становится одним из объектов foo. принимая это, вы предоставляете его в окно сведений либо прямым путем [myWindow.LoadFooForEditing (myFoo)], либо вызывая событие для владельца окна списка и пропуская его.

Если они являются двумя отдельными приложениями, вам нужно начать рассматривать такие вещи, как удаленное взаимодействие или MSMQ, как инструменты для передачи информации между двумя приложениями.

...