访问部分类之间的UI控件

时间:2011-03-02 17:08:27

标签: wpf class

在我的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部分,认为它可能是问题,但是给出了错误。有什么问题?

1 个答案:

答案 0 :(得分:1)

您的XAML文件需要通过class属性指向负责事件处理的类。

x:Class="FooApplication1.Jenny"

在XAML中定义事件处理程序会强制使用class属性,因为它将指示处理程序的存在位置。你仍然可以拥有部分类;只是XAML需要知道哪个类负责事件处理,修改class属性将解决这个问题。

此外,您需要将InitializeComponent();课程从MainWindow课程移至Jenny课程。

    public partial class Jenny : MainWindow
    {        
        public Jenny()
        {
           InitializeComponent();
        }

        ...
    }