【问题标题】:WPF trigger code behind button to display second form按钮后面的WPF触发代码以显示第二种形式
【发布时间】:2011-05-23 17:09:20
【问题描述】:

我是 WPF 新手。

我创建了一个表单,其中包含一个组合框,用于选择多字段键值(从 XML 数据文件填充)。

我还创建了第二个 WPF 表单,可用于显示与从第一个表单中选择的多字段键值关联的记录中的所有字段值。

我需要能够单击一个按钮,该按钮将显示第二个表单,其中填写了与所选关键字段值相关联的所有字段。

如何使用 C# 编写这样的事件触发器?

【问题讨论】:

  • 你不能把这段代码放在按钮点击事件中吗?

标签: wpf forms select combobox populate


【解决方案1】:

几个步骤(这不是真正的 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();
}

【讨论】:

  • @alan 当我回答时,还没有任何人发表任何评论
  • 如果你看,时间,我的 awnser 是 13 分钟前,你的是 12 分钟前,呵呵。但是好的,没问题,我明白发生了什么。因为当你回答页面时没有显示我的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多