在我的XAML中,我有一个Button,带有一个按钮点击事件。我在MainWindow类中初始化组件:RibbonWindow。我在一个单独的类中有一个Button Click函数,但错误窗口给我“FooApplication.MainWindow”不包含fooBtn_Click的定义“,下面是我的代码
namespace FooApplication1 {
public partial class MainWindow : RibbonWindow
{
public MainWindow()
{
InitializeComponent();
}
}
/* in another .cs class file located in the same project */
namespace FooApplication1
{
public partial class Jenny : MainWindow
{
public void btnApplyL_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
}
}
我试图给Jenny一个RibbonWindow部分,认为它可能是问题,但是给出了错误。有什么问题?
答案 0 :(得分:1)
您的XAML文件需要通过class
属性指向负责事件处理的类。
x:Class="FooApplication1.Jenny"
在XAML中定义事件处理程序会强制使用class
属性,因为它将指示处理程序的存在位置。你仍然可以拥有部分类;只是XAML需要知道哪个类负责事件处理,修改class
属性将解决这个问题。
此外,您需要将InitializeComponent();
课程从MainWindow
课程移至Jenny
课程。
public partial class Jenny : MainWindow
{
public Jenny()
{
InitializeComponent();
}
...
}