首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在WPF中使用类

在WPF中使用类
EN

Stack Overflow用户
提问于 2013-05-09 13:29:28
回答 3查看 9.4K关注 0票数 0

当我开发一个ConsoleApp时,在我的Main中使用我在独立文件中创建的类是没有问题的(项目菜单-->添加类)。但后来,当我尝试在WPF中执行此操作时,该类无法识别。我已经确保在我的"MainWindow.xaml.cs“和我的类Canal.cs中的命名空间是相同的。当我在MainWindow.xaml.cs中定义相同的类时,一切都运行得很好,但由于代码的扩展,我更喜欢将其分开。

MainWindow.xaml.cs:

代码语言:javascript
复制
//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

代码语言:javascript
复制
//using
    namespace TComp
    {
        public class Canal
        { //some propreties here
    }
    }

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-05-09 13:32:25

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-09 13:38:34

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

代码语言:javascript
复制
public partial class MainWindow : Window

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-09 14:04:19

您必须实例化Canal类:

代码语言:javascript
复制
var myClass = new Canal();

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16455001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档