在WPF中使用类

kokeuurv  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(165)

当我开发ConsoleApp时,在我的Main中使用我在单独文件中创建的类是没有问题的(项目菜单--〉添加类)。但后来,当我尝试在WPF中这样做时,该类无法识别。我已经确保命名空间在“MainWindow.xaml.cs”和Class Canal.cs中是相同的。当我定义同一个类,但 * 在 * MainWindow. xaml中时。cs一切都工作正常,但由于代码的扩展,我更喜欢将其分离。
MainWindow.xaml.cs:

//using      
 namespace Tcomp
    {
     public partial class MainWindow : Window
            {
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
                { //Stuff but I can't use class created outside of MainWindow.xaml.cs
}
}
}

Canal.cs

//using
    namespace TComp
    {
        public class Canal
        { //some propreties here
    }
    }
  • 谢谢-谢谢
8nuwlpux

8nuwlpux1#

在库项目中创建类,而不是在控制台应用程序上创建类。在WPF项目中,添加对已创建的库项目的项目引用。

7gyucuyw

7gyucuyw2#

@mcxiand已经回答了你的问题,我想再加一个选项:您可以使用

public partial class MainWindow : Window

并将其添加到任意多个包含代码的文件中,这样就不需要创建额外的类库了。这里的关键词是partial,它允许封装在该类中的代码分布在多个文件(.cs)中。

2w3kk1z5

2w3kk1z53#

必须示例化Canal类:

var myClass = new Canal();

然后您可以使用它的属性。使myClass成为MainWindow.xaml.cs的私有成员,您可以随时访问它。或者第二种方法,使Canal类成为静态的,然后您可以从任何地方访问它。希望这会有所帮助。

相关问题