2009-04-01 6 views
0

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

ответ

3

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

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

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

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

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

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

+0

Работает отлично для меня. Спасибо, Стивен. – TravisPUK