You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建类库并将其引入WPF主窗体中使用,需附示例说明

WPF项目类库集成操作指南

类库作用说明

类库主要用于封装和WPF界面无关的可复用逻辑,包括数据计算、工具方法、业务规则处理等,避免把所有逻辑都写在WPF的窗体后台代码里,方便后续维护和多项目复用。

步骤1:创建类库项目

  • 打开Visual Studio,在当前WPF项目所在的解决方案上右键 → 「添加」→ 「新建项目」
  • 搜索并选择对应版本的类库模板,注意.NET版本需要和你的WPF项目版本完全匹配,避免兼容性报错
  • 自定义类库名称(例如Demo.Common),选择存储路径后完成创建

步骤2:编写类库代码示例

类库中需要对外暴露的类和方法必须添加public修饰符,以下是简单的工具类示例:

namespace Demo.Common
{
    // 公开的通用工具类
    public class CommonTools
    {
        // 计算两个数值的和
        public int GetSum(int numA, int numB)
        {
            return numA + numB;
        }

        // 校验输入的字符串是否为空
        public bool CheckInputEmpty(string inputStr)
        {
            return string.IsNullOrWhiteSpace(inputStr);
        }
    }
}

代码编写完成后右键类库项目,点击「生成」,确认编译无错误。

步骤3:WPF项目引入类库

方案A:同解决方案项目引用(推荐)

  • 右键WPF项目 → 「添加」→ 「项目引用」
  • 在弹出的窗口中勾选刚才创建的类库项目,点击确认即可完成引用

方案B:独立DLL引用

如果类库是单独编译的,右键WPF项目 → 「添加」→ 「引用」→ 「浏览」,找到类库编译生成的.dll文件(路径为类库项目下的bin/Debug或bin/Release目录),选中后确认添加。

步骤4:WPF中调用类库方法示例

首先在WPF窗体的后台代码头部引入类库的命名空间,之后就可以实例化类库中的类调用对应方法:

// 引入类库命名空间
using Demo.Common;
using System.Windows;

namespace WpfDemo
{
    public partial class MainWindow : Window
    {
        // 实例化类库中的工具类
        private readonly CommonTools _tools = new CommonTools();

        public MainWindow()
        {
            InitializeComponent();
        }

        // 按钮点击事件调用类库方法
        private void SubmitBtn_Click(object sender, RoutedEventArgs e)
        {
            // 调用类库的输入校验方法
            if (_tools.CheckInputEmpty(InputTxt.Text))
            {
                MessageBox.Show("输入内容不能为空");
                return;
            }

            // 假设另外两个输入框输入的是数字,调用求和方法
            int sum = _tools.GetSum(int.Parse(Num1Txt.Text), int.Parse(Num2Txt.Text));
            ResultTxt.Text = $"计算结果:{sum}";
        }
    }
}

注意事项

  • 类库中不要编写和WPF界面控件绑定的逻辑,保持类库的通用性
  • 每次修改类库代码后都要重新生成类库项目,WPF项目才能调用到最新的逻辑
  • 如果出现找不到类库的报错,先检查两个项目的.NET版本是否一致,再检查类和方法的修饰符是否为public

内容的提问来源于stack exchange,提问作者taahir mia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 06:21:01