我是 WPF 新手。
我创建了一个包含组合框的表单,用于选择多字段键值(从 XML 数据文件填充)。
我还创建了第二个 WPF 表单,可用于显示与从第一个表单中选择的多字段键值关联的记录中的所有字段值。
我需要能够单击一个按钮,该按钮将显示第二个表单,其中填写了与所选关键字段值相关联的所有字段。
如何使用 C# 编写这样的事件触发器?
几个步骤(这不是真正的 MVVM,顺便说一句)...首先,向您的按钮添加一个单击处理程序,其次,在单击处理程序代码中,第三个实例化您的新表单,为新表单设置数据上下文等,通过调用 .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();
}