在WPF中,如何引用和使用MainWindow.xaml.cs中的cs文件

时间:2016-06-17 12:12:07

标签: c# wpf class

我正在创建一个WPF,我还为我想要执行的不同进程创建了一个侧面菜单。目前我的所有代码都驻留在mainwindoe.xaml.cs中。我想打破我的单独文件。例如,一个文件中的menuitem1代码,另一个文件中的menuitem2代码等等。我更喜欢这种方法,因为我觉得它更干净,更容易维护。但是我尝试过做Project - > Add Page - > Class但我不知道如何在新页面中引用代码。任何帮助将不胜感激。

谢谢你, 肯特

2 个答案:

答案 0 :(得分:1)

好吧,在您的类文件中,您有以下内容:

namespace myNamespace
  {
      public class MyClass
        {
          public void MyMethod() { }
        }
  }

假设您在名为MyDll.dll的程序集中有此功能。您可以按如下方式使用它:

  1. 您在解决方案资源管理器中添加对MyDll.dll的引用
  2. 使用myNamespace;
  3. 包含命名空间
  4. 然后您可以使用您的班级MyClass test = new MyClass();
  5. 如果你没有像Number 2那样添加名称空间,你可以使用你的类:

    myNamespace.MyClass test = new myNamespace.MyClass();
    

答案 1 :(得分:0)

您可以将所有文件放在相同或抽象的命名空间中。你必须使用c#中的类。

例如

  • yourapp.mainwindoe
  • yourapp.menuitem1
  • yourapp.menuitem2

Addionally您必须将您需要从另一个命名空间访问的类设置为至少内部安全设置。

namespace yourapp.mainwindoe
{
    class YourClass
    {
        internal static YourMethod()
        {
           yourapp.menuitem1.YourOtherMethod();
        }
}

namespace yourapp.menuitem1 
{
    class YourClassOther
    {
        internal static YourOtherMethod()
        {
           // do something here...
        }
}