Код триггера WPF за кнопкой для отображения второй формы - PullRequest
0 голосов
/ 10 декабря 2010

Я новичок в WPF.

Я создал форму, содержащую поле со списком, с помощью которого можно выбрать значение ключа из нескольких полей (заполняется из файла данных XML).

Я также создал вторую форму WPF, которая доступна для отображения всех значений полей из записи, связанной со значением многополевого ключа, выбранного из первой формы.

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

Как мне написать такой триггер события, используя C #?

1 Ответ

2 голосов
/ 10 декабря 2010

пара шагов (на самом деле это не MVVM, BTW) ... во-первых, добавьте обработчик кликов к вашей кнопке, во-вторых, в коде обработчика кликов, создайте третью новую форму, задайте контекст данных и т. Д. Для новогоформу, покажите новую форму, вызвав .Show ()

в вашем xaml, добавьте обработчик кликов к рассматриваемой кнопке ....

<Button Click="myClickHandler"/>

в visual studio вы можетещелкните правой кнопкой мыши текст в click = "" и выберите переход к обработчику, и Visual Studio сгенерирует для него код.

в обработчике щелчков, в коде позади, сделайте что-то вроде этого ....

public void myClickHandler(object sender,EventArgs)
{
    MySecondForm form = new MySecondForm();
    form.DataContext = theDataContextIWantToSet;
    form.Show();
}
...