已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录C#高级编程第6版目录XXXI目 录第部分 C# 语 言第1章 .NET体系结构21.1 C#与.NET的关系21.2 公共语言运行库31.2.1 平台无关性31.2.2 提高性能31.2.3 语言的互操作性41.3 中间语言51.3.1 面向对象和接口的支持61.3.2 相异值类型和引用类型61.3.3 强数据类型71.3.4 通过异常处理错误121.3.5 特性的使用131.4 程序集131.4.1 私有程序集141.4.2 共享程序集141.4.3 反射141.5 .NET Framework类151.6 命名空间161.7 用C#创建.NET应用程序161.7.1 创建ASP.NET应用程序161.7.2 创建Windows窗体181.7.3 使用Windows Presentation Foundation(WPF)181.7.4 Windows控件191.7.5 Windows服务191.7.6 Windows Communication Foundation(WCF)191.8 C#在.NET企业体系结构中的作用191.9 小结21第2章 C#基础222.1 引言222.2 第一个C#程序232.2.1 代码232.2.2 编译并运行程序232.2.3 详细介绍242.3 变量262.3.1 变量的初始化262.3.2 类型推断272.3.3 变量的作用域282.3.4 常量302.4 预定义数据类型312.4.1 值类型和引用类型312.4.2 CTS类型332.4.3 预定义的值类型332.4.4 预定义的引用类型362.5 流控制382.5.1 条件语句382.5.2 循环422.5.3 跳转语句452.6 枚举462.7 数组472.8 命名空间482.8.1 using语句492.8.2 命名空间的别名502.9 Main()方法512.9.1 多个Main()方法512.9.2 给Main()方法传送参数522.10 有关编译C#文件的更多内容532.11 控制台I/O542.12 使用注释562.12.1 源文件中的内部注释562.12.2 XML文档说明562.13 C#预处理器指令582.13.1 #define和 #undef592.13.2 #if, #elif, #else和#endif592.13.3 #warning和 # error602.13.4 #region和#endregion602.13.5 #line612.13.6 #pragma612.14 C#编程规则612.14.1 用于标识符的规则612.14.2 用法约定622.15 小结68第3章 对象和类型693.1 类和结构693.2 类成员703.2.1 数据成员703.2.2 函数成员713.2.3 只读字段833.3 匿名类型843.4 结构853.4.1 结构是值类型863.4.2 结构和继承873.4.3 结构的构造函数873.5 部分类873.6 静态类893.7 Object类893.7.1 System.Object方法893.7.2 ToString()方法903.8 扩展方法923.9 小结92第4章 继承934.1 继承的类型934.1.1 实现继承和接口继承934.1.2 多重继承944.1.3 结构和类944.2 实现继承944.2.1 虚方法954.2.2 隐藏方法964.2.3 调用函数的基类版本974.2.4 抽象类和抽象函数984.2.5 密封类和密封方法984.2.6 派生类的构造函数994.3 修饰符1034.3.1 可见性修饰符1034.3.2 其他修饰符1044.4 接口1054.4.1 定义和实现接口1064.4.2 派生的接口1094.5 小结110第5章 数组1115.1 简单数组1115.1.1 数组的声明1115.1.2 数组的初始化1115.1.3 访问数组元素1125.1.4 使用引用类型1135.2 多维数组1145.3 锯齿数组1155.4 Array类1165.4.1 属性1165.4.2 创建数组1175.4.3 复制数组1175.4.4 排序1185.5 数组和集合接口1215.5.1 IEumerable接口1215.5.2 ICollection接口1215.5.3 IList接口1215.6 枚举1225.6.1 IEnumerator接口1235.6.2 foreach语句1235.6.3 yield语句1235.7 小结127第6章 运算符和类型强制转换1286.1 运算符1286.1.1 运算符的简化操作1296.1.2 条件运算符1316.1.3 checked和unchecked运算符1316.1.4 is运算符1326.1.5 as运算符1326.1.6 sizeof运算符1326.1.7 typeof运算符1336.1.8 可空类型和运算符1336.1.9 空接合运算符1336.1.10 运算符的优先级1346.2 类型的安全性1346.2.1 类型转换1356.2.2 装箱和拆箱1386.3 对象的相等比较1396.3.1 引用类型的相等比较1396.3.2 值类型的相等比较1406.4 运算符重载1416.4.1 运算符的工作方式1426.4.2 运算符重载的示例:Vector结构1426.5 用户定义的数据类型转换1496.5.1 执行用户定义的类型转换1506.5.2 多重数据类型转换1566.6 小结159第7章 委托和事件1607.1 委托1607.1.1 在C#中声明委托1617.1.2 在C#中使用委托1627.1.3 简单的委托示例1657.1.4 BubbleSorter示例1667.1.5 多播委托1697.1.6 匿名方法1727.1.7 l表达式1737.1.8 协变和抗变1757.2 事件1767.2.1 从接收器的角度讨论事件1777.2.2 生成事件1797.3 小结182第8章 字符串和正则表达式1848.1 System.String类1848.1.1 创建字符串1858.1.2 StringBuilder成员1888.1.3 格式化字符串1898.2 正则表达式1948.2.1 正则表达式概述1948.2.2 RegularExpressionsPlayaround示例1958.2.3 显示结果1988.2.4 匹配、组合和捕获1998.3 小结201第9章 泛型2029.1 概述2029.1.1 性能2039.1.2 类型安全2039.1.3 二进制代码的重用2049.1.4 代码的扩展2049.1.5 命名约定2059.2 创建泛型类2059.3 泛型类的特性2099.3.1 默认值2109.3.2 约束2109.3.3 继承2129.3.4 静态成员2139.4 泛型接口2139.5 泛型方法2149.6 泛型委托2169.6.1 执行委托调用的方法2169.6.2 对Array类使用泛型委托2189.7 Framework的其他泛型类型2209.7.1 结构Nullable2209.7.2 EventHandler2229.7.3 ArraySegment2229.8 小结223第10章 集合22410.1 集合接口和类型22410.2 列表22710.2.1 创建列表22810.2.2 只读集合23710.3 队列23710.4 栈24110.5 链表24210.6 有序表24810.7 字典25010.7.1 键的类型25110.7.2 字典示例25210.7.3 Lookup类25510.7.4 其他字典类25610.8 HashSet25710.9 位数组26010.9.1 BitArray26010.9.2 BitVector3226210.10 性能26410.11 小结266第11章 Language Integrated Query26711.1 LINQ概述26711.1.1 使用List的查询26711.1.2 扩展方法27311.1.3 表达式27511.1.4 LINQ查询27611.1.5 推迟查询的执行27611.2 标准的查询操作符27811.2.1 过滤28011.2.2 用索引来过滤28011.2.3 类型过滤28111.2.4 复合的from子句28111.2.5 排序28211.2.6 分组28311.2.7 对嵌套的对象分组28411.2.8 连接28511.2.9 设置操作28711.2.10 分区28811.2.11 合计操作符28911.2.12 转换29011.2.13 生成操作符29111.3 表达式树29211.4 LINQ提供程序29511.5 小结296第12章 内存管理和指针29712.1 后台内存管理29712.1.1 值数据类型29712.1.2 引用数据类型29912.1.3 垃圾收集30012.2 释放未托管的资源30112.2.1 析构函数30112.2.2 IDisposable接口30312.2.3 实现IDisposable接口和析构函数30412.3 不安全的代码30512.3.1 用指针直接访问内存30612.3.2 指针示例:PointerPlayaround31412.3.3 使用指针优化性能31812.4 小结321第13章 反射32213.1 定制特性32213.1.1 编写定制特性32313.1.2 定制特性示例:WhatsNewAttributes32613.2 反射32913.2.1 System.Type类32913.2.2 TypeView示例33213.2.3 Assembly类33413.2.4 完成WhatsNewAttributes示例33513.3 小结339第14章 错误和异常34014.1 异常类34014.2 捕获异常34214.2.1 执行多个catch块34414.2.2 在其他代码中捕获异常34814.2.3 System.Exception属性34814.2.4 没有处理异常时所发生的情况34914.2.5 嵌套的 try块34914.3 用户定义的异常类35114.3.1 捕获用户定义的异常35214.3.2 抛出用户定义的异常35314.3.3 定义异常类35614.4 小结358第部分 Visual Studio第15章 Visual Studio 200836015.1 使用Visual Studio 200836015.1.1 创建项目36415.1.2 解决方案和项目37015.1.3 Windows应用程序代码37315.1.4 读取Visual Studio 6项目37315.1.5 项目的浏览和编码37415.1.6 生成项目38215.1.7 调试38615.2 修订功能38915.3 多目标39115.4 WPF、WCF、WF等39315.4.1 在Visual Studio中建立WPF应用程序39315.4.2 在Visual Studio中建立WF应用程序39515.5 小结396第16章 部署39716.1 部署的设计39716.2 部署选项39716.2.1 Xcopy实用工具39816.2.2 Copy Web工具39816.2.3 发布Web站点39816.2.4 部署项目39816.2.5 ClickOnce39816.3 部署的要求39816.4 部署.NET运行库39916.5 简单的部署40016.5.1 Xcopy部署40016.5.2 Xcopy和Web应用程序40116.5.3 Copy Web工具40116.5.4 发布Web站点40116.6 Installer项目40216.6.1 Windows Installer40216.6.2 创建安装程序40316.7 ClickOnce41116.7.1 ClickOnce操作41116.7.2 发布应用程序41216.7.3 ClickOnce设置41216.7.4 应用程序缓存41216.7.5 安全性41316.7.6 高级选项41316.8 小结418第部分 基 类 库第17章 程序集42017.1 程序集的含义42017.1.1 程序集的特性42117.1.2 程序集的结构42117.1.3 程序集的清单42217.1.4 命名空间、程序集和组件42217.1.5 私有程序集和共享程序集42317.1.6 辅助程序集42317.1.7 查看程序集42317.2 构建程序集42417.2.1 创建模块和程序集42417.2.2 程序集的属性42617.3 动态加载和创建程序集42817.4 应用程序域43117.5 共享程序集43517.5.1 强名43517.5.2 使用强名获得完整性43617.5.3 全局程序集缓存43617.5.4 创建共享程序集43817.5.5 创建强名43917.5.6 安装共享程序集44017.5.7 使用共享程序集44017.5.8 程序集的延迟签名44217.5.9 引用44217.5.10 本机图像生成器44317.6 配置.NET应用程序44417.6.1 配置类别44517.6.2 为搜索程序集配置目录44617.7 版本问题44817.7.1 版本号44817.7.2 编程获取版本44917.7.3 应用程序配置文件44917.7.4 发布方的策略文件45217.7.5 运行库的版本45517.8 小结456第18章 跟踪和事件45718.1 跟踪45718.1.1 跟踪源45818.1.2 跟踪开关45918.1.3 跟踪监听器46018.1.4 过滤器46218.1.5 断言46318.2 事件日志46418.2.1 事件日志体系架构46518.2.2 事件日志类46618.2.3 创建事件源46718.2.4 写入事件日志46818.2.5 资源文件46818.3 性能监控47318.3.1 性能监控类47318.3.2 性能计数器的构建47318.3.3 添加PerformanceCounter组件47418.3.4 perfmon.exe47618.4 小结477第19章 线程和同步47819.1 概述47819.2 异步委托47919.2.1 投票48019.2.2 等待句柄48119.2.3 异步回调48119.3 Thread类48319.3.1 给线程传送数据48519.3.2 后台线程48619.3.3 线程的优先级48719.3.4 控制线程48719.4 线程池48819.5 线程问题48919.5.1 竞态条件48919.5.2 死锁49219.6 同步49319.6.1 lock语句和线程安全49419.6.2 Interlocked49919.6.3 Monitor类50019.6.4 等待句柄50119.6.5 Mutex类50219.6.6 Semaphore类50319.6.7 Events类50519.6.8 ReaderWriterLockSlim50719.7 Timer类51019.8 COM单元51119.9 基于事件的异步模式51219.9.1 BackgroundWorker类51319.9.2 激活取消功能51619.9.3 激活进度功能51719.9.4 创建基于事件的异步组件51819.10 小结522第20章 安全性52320.1 身份验证和授权52320.1.1 标识和Principal52320.1.2 角色52520.1.3 声明基于角色的安全性52520.1.4 客户应用程序服务52620.2 加密53120.2.1 签名53320.2.2 密钥的互换和安全传送53420.3 资源的访问控制53720.4 代码访问的安全性54020.4.1 权限54120.4.2 代码组55020.4.3 策略的级别:Machine、User和Enterprise55720.5 安全策略的管理55820.5.1 代码组和权限的管理56120.5.2 安全性的启用和禁用56120.5.3 代码组的创建56220.5.4 代码组的删除56220.5.5 代码组权限的更改56320.5.6 权限集的创建和应用56420.5.7 使用强名发布代码56520.5.8 使用证书发布代码56720.6 小结572第21章 本地化57321.1 System.Globalization命名空间57321.1.1 Unicode问题57321.1.2 文化和区域57421.1.3 使用文化57821.1.4 排序58221.2 资源58421.2.1 创建资源文件58421.2.2 资源文件生成器58421.2.3 ResourceWriter58521.2.4 使用资源文件58521.2.5 System.Resources命名空间59021.3 使用Visual Studio的Windows Forms本地化示例59121.3.1 编程修改文化59521.3.2 使用定制资源文件59621.3.3 资源的自动回退59721.3.4 外包翻译59721.4 用ASP.NET本地化59821.5 用WPF本地化60021.5.1 WPF应用程序60021.5.2 .NET资源60121.5.3 用XAML本地化60221.6 定制的资源读取器60421.6.1 创建DatabaseResourceReader类60521.6.2 创建DatabaseResourceSet类60621.6.3 创建DatabaseResource-Manager类60721.6.4 DatabaseResourceReader的客户应用程序60821.7 创建定制文化60821.8 小结609第22章 事务处理61022.1 概述61022.1.1 事务处理阶段61122.1.2 ACID属性61122.2 数据库和实体类61222.3 传统的事务处理61422.3.1 ADO.NET事务处理61422.3.2 System.EnterpriseServices61522.4 System.Transactions61622.4.1 可提交的事务处理61822.4.2 事务处理的升级62022.4.3 依赖的事务处理62122.4.4 环境事务处理62322.5 隔离级别63022.6 定制资源管理器63122.7 Windows Vista和Windows Server 2008 的事务处理63722.8 小结641第23章 Windows服务64223.1 Windows服务64223.2 Windows服务的体系结构64323.2.1 服务程序64323.2.2 服务控制程序64523.2.3 服务配置程序64523.3 System.ServiceProcess命名空间64523.4 创建Windows服务64623.4.1 使用套接字的类库64623.4.2 TcpClient示例64923.4.3 Windows服务项目65223.4.4 线程和服务65623.4.5 服务的安装65623.4.6 安装程序65723.5 服务的监视和控制66123.5.1 MMC计算机管理66123.5.2 net.exe66223.5.3 sc.exe66323.5.4 Visual Studio Server Explorer66423.5.5 ServiceController类66423.6 故障排除67123.6.1 交互式服务67123.6.2 事件日志67223.7 电源事件67323.8 小结673第24章 互操作性67424.1 .NET和COM67424.1.1 元数据67524.1.2 释放内存67524.1.3 接口67524.1.4 方法绑定67724.1.5 数据类型67724.1.6 注册67824.1.7 线程67824.1.8 错误处理67924.1.9 事件处理68024.2 编组68024.3 在.NET客户程序中使用COM组件68124.3.1 创建COM组件68124.3.2 创建Runtime Callable Wrapper68624.3.3 使用RCW68724.3.4 可交互操作的主程序集68924.3.5 线程问题68924.3.6 添加连接点68924.3.7 在Windows窗体中使用ActiveX控件69224.3.8 在ASP.NET中使用COM对象69424.4 在COM客户程序中使用.NET组件69524.4.1 COM Callable Wrapper69524.4.2 创建.NET组件69524.4.3 创建类型库69624.4.4 COM互操作特性69824.4.5 COM注册70124.4.6 创建COM客户程序70124.4.7 添加连接点70324.4.8 用sink对象创建客户程序70424.4.9 在Internet Explorer中运行Windows窗体控件70524.5 平台调用70624.6 小结709第部分 数 据第25章 文件和注册表操作71225.1 管理文件系统71225.1.1 表示文件和文件夹的.NET类71325.1.2 Path类71625.1.3 示例:文件浏览器71625.2 移动、复制和删除文件72125.2.1 FilePropertiesAndMovement示例72125.2.2 示例FilePropertiesAnd-Movement的代码72225.3 读写文件72425.3.1 读取文件72525.3.2 写入文件72625.3.3 流72725.3.4 缓存的流72925.3.5 使用FileStream类读写二进制文件72925.3.6 读写文本文件73425.4 读取驱动器信息74025.5 文件的安全性74225.5.1 从文件中读取ACL74325.5.2 从目录中读取ACL74425.5.3 添加和删除文件中的ACL项74525.6 读写注册表74625.6.1 注册表74725.6.2 .NET注册表类74925.6.3 SelfPlacingWindow示例75125.7 读写独立存储器75625.8 小结760第26章 .NET数据访问76126.1 ADO.NET概述76126.1.1 命名空间76226.1.2 共享类76226.1.3 数据库特定的类76326.2 使用数据库连接76426.2.1 管理连接字符串76526.2.2 高效地使用连接76726.2.3 事务处理76926.3 命令77026.3.1 执行命令77126.3.2 调用存储过程77526.4 快速数据访问:数据读取器77726.5 管理数据和关系:DataSet类78026.5.1 数据表78026.5.2 数据列78126.5.3 数据关系78626.5.4 数据约束78726.6 XML模式:用XSD生成代码79026.7 填充数据集79526.7.1 用数据适配器来填充 DataSet79626.7.2 从XML中给数据集填充数据79726.8 保存对数据集的修改79726.8.1 通过数据适配器进行更新79726.8.2 写入XML输出结果80026.9 使用ADO.NET80126.9.1 分层开发80126.9.2 生成SQL Server的键80226.9.3 命名约定80426.10 小结806第27章 LINQ to SQL80727.1 LINQ to SQL和Visual Studio 200880827.1.1 使用LINQ to SQL调用Products表创建控制台应用程序80927.1.2 添加LINQ to SQL类80927.1.3 O/R设计器概述81027.1.4 创建Product对象81127.2 对象映射到LINQ对象上81327.2.1 DataContext对象81427.2.2 Table对象81727.3 不使用O/R设计器工作81827.3.1 创建自己的定制对象81827.3.2 用定制的对象和LINQ进行查询81927.3.3 用查询限制所调用的列82027.3.4 使用列名82127.3.5 创建自己的DataContext对象82127.4 定制对象和O/R设计器82227.5 查询数据库82427.5.1 使用查询表达式82427.5.2 查询表达式82527.5.3 使用表达式过滤82527.5.4 连接82627.5.5 组合数据项82727.6 存储过程82827.7 小结829第28章 处理XML83028.1 .NET支持的XML标准83028.2 System.Xml命名空间83128.3 使用System.Xml类83228.4 读写流格式的XML83228.4.1 使用 XmlReader类83328.4.2 使用XmlReader类进行验证83628.4.3 使用XmlWriter类83828.5 在.NET中使用DOM83928.6 使用XPathNavigator84428.6.1 System.Xml.XPath命名空间84428.6.2 System.Xml.Xsl命名空间84928.6.3 调试XSLT85328.7 XML和ADO.NET85428.7.1 将ADO.NET数据转换为XML文档85428.7.2 把XML文档转换为ADO.NET数据86028.8 在XML中串行化对象86228.9 小结871第29章 LINQ to XML87229.1 LINQ to XML和.NET 3.587329.1.1 创建XML文档的新对象87329.1.2 Visual Basic 2008开辟了另一条道路87329.1.3 命名空间和前缀87329.2 .NET Framework 3.5中的新XML对象87429.2.1 XDocument对象87429.2.2 XElement对象87429.2.3 XNamespace对象87529.2.4 XComment对象87729.2.5 XAttribute对象87829.3 使用LINQ查询XML文档87929.3.1 查询静态的XML文档87929.3.2 查询动态的XML文档88029.4 处理XML文档88229.4.1 读取XML文档88229.4.2 写入XML文档88329.5 使用LINQ to SQL和LINQto XML88429.5.1 建立LINQ to SQL组件88529.5.2 查询数据库,输出XML88529.6 小结887第30章 .NET编程和SQL Server88830.1 .NET运行库的主机88830.2 Microsoft.SqlServer.Server89030.3 用户定义的类型89130.3.1 创建UDT89130.3.2 使用UDT89630.3.3 在客户端代码中使用UDT89630.4 用户定义的合计函数89730.4.1 创建用户定义的合计函数89830.4.2 使用用户定义的合计函数89930.5 存储过程90030.5.1 创建存储过程90030.5.2 使用存储过程90130.6 用户定义的函数90230.6.1 创建用户定义的函数90230.6.2 使用用户定义的函数90330.7 触发器90330.7.1 创建触发器90430.7.2 使用触发器90530.8 XML数据类型90530.8.1 包含XML数据的表90530.8.2 读取XML值90630.8.3 数据的查询90930.8.4 XML数据修改语言(XML DML)91130.8.5 XML索引91230.8.6 强类型化的XML91330.9 小结914第部分 显 示第31章 Windows窗体91631.1 创建Windows窗体应用程序916类层次结构92131.2 Control类92231.2.1 大小和位置92231.2.2 外观92331.2.3 用户交互操作92331.2.4 Windows功能92431.2.5 杂项功能92431.3 标准控件和组件92531.3.1 Button控件92531.3.2 CheckBox控件92631.3.3 RadioButton控件92731.3.4 ComboBox控件、ListBox控件和CheckedListBox控件92731.3.5 DateTimePicker控件92931.3.6 ErrorProvider组件93031.3.7 HelpProvider组件93131.3.8 ImageList组件93131.3.9 Label控件93131.3.10 ListView控件93231.3.11 PictureBox控件93331.3.12 ProgressBar控件93431.3.13 TextBox控件、RichTextBox控件与MaskedTextBox控件93431.3.14 Panel控件93531.3.15 FlowLayoutPanel和TableLayoutPanel控件93631.3.16 SplitContainer控件93631.3.17 TabControl控件和TabPages控件93731.3.18 ToolStrip控件93731.3.19 MenuStrip控件94031.3.20 ContextMenuStrip控件94031.3.21 ToolStripMenuItem控件94031.3.22 ToolStripManager类94131.3.23 ToolStripContainer控件94131.4 窗体94131.4.1 Form类94131.4.2 多文档界面94631.4.3 定制控件94731.5 小结957第32章 数据绑定95832.1 DataGridView控件95832.1.1 显示列表数据95832.1.2 数据源96032.2 DataGridView类的层次结构96832.3 数据绑定97032.3.1 简单的绑定97132.3.2 数据绑定对象97132.4 Visual Studio和数据访问97532.4.1 创建一个连接97532.4.2 选择数据97832.4.3 更新数据源97832.4.4 其他常见的要求97932.5 小结986第33章 使用GDI+绘图98733.1 理解绘图规则98733.1.1 GDI和GDI+98733.1.2 绘制图形98933.1.3 使用OnPaint()绘制图形99233.1.4 使用剪切区域99333.2 测量坐标和区域99533.2.1 Point和PointF结构99533.2.2 Size和SizeF结构99633.2.3 Rectangle和RectangleF结构99733.2.4 Region99833.3 调试须知99933.4 绘制可滚动的窗口100033.5 世界、页面和设备坐标100433.6 颜色100533.6.1 红绿蓝(RGB)值100533.6.2 命名的颜色100633.6.3 图形显示模式和安全的调色板100633.6.4 安全调色板100733.7 画笔和钢笔100733.7.1 画笔100833.7.2 钢笔100833.8 绘制图形和线条100933.9 显示图像101133.10 处理图像时的问题101333.11 绘制文本101433.12 简单的文本示例101433.13 字体和字体系列101533.14 示例:枚举字体系列101733.15 编辑文本文档:CapsEditor示例101933.15.1 Invalidate()方法102333.15.2 计算项和文档的大小102433.15.3 OnPaint()102533.15.4 坐标转换102633.15.5 响应用户的输入102833.16 打印103033.17 小结1035第34章 Windows Presentation Foundation103634.1 概述103634.1.1 XAML103634.1.2 设计人员和开发人员的合作104134.1.3 类层次结构104231.1.4 命名空间104334.2 形状104434.3 变换104734.4 笔刷104734.4.1 SolidColorBrush104834.4.2 LinearGradientBrush104834.4.3 RadialGradientBrush104934.4.4 DrawingBrush104934.4.5 ImageBrush105034.4.6 VisualBrush105034.5 控件105234.5.1 简单控件105234.5.2 内容控件105234.5.3 有标题的内容控件105434.5.4 项控件105534.5.5 带标题的项控件105534.6 布局105634.6.1 StackPanel105634.6.2 WrapPanel105734.6.3 Canvas105734.6.4 DockPanel105834.6.5 Grid105934.7 事件处理106034.8 样式、模板和资源106134.8.1 样式106134.8.2 资源106234.8.3 创建列表框的样式107434.9 小结1079第35章 高级WPF108035.1 数据绑定108035.1.1 概述108035.1.2 用XAML绑定108135.1.3 简单对象的绑定108335.1.4 对象数据提供程序108535.1.5 列表绑定108735.1.6 绑定到XML上109535.1.7 绑定的验证109735.2 命令绑定110135.3 动画110535.3.1 时间线110635.3.2 触发器110935.3.3 故事板111135.4 在WPF中添加3D特性111235.5 Windows窗体集成111935.5.1 Windows窗体中的WPF控件111935.5.2 WPF应用程序中的Windows窗体控件112135.6 WPF浏览器应用程序112235.7 小结1122第36章 插件112436.1 System.AddIn体系结构112436.1.1 插件的问题112536.1.2 管道体系结构112536.1.3 发现112636.1.4 激活和隔离112736.1.5 合同112936.1.6 生存期113036.1.7 版本问题113136.2 插件示例113136.2.1 计算器合同113236.2.2 计算器插件视图113336.2.3 计算器插件适配器113336.2.4 计算器插件113536.2.5 计算器主机视图113636.2.6 计算机主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建龙岩市人力资源服务有限公司邮政快递揽投员招聘2人备考题库及一套答案详解
- 能源使用细则
- 应急演练执行规范制度
- 2026江苏无锡市宜兴市卫生健康系统研究生校园招聘7人备考题库(第二批)附答案详解
- 2026年淮北师范大学公开招聘高层次海内外人才66名备考题库附答案详解
- 2026广东广州中医药大学招聘11人备考题库(第一批编制)参考答案详解
- 2026山西吕梁学院招聘博士研究生43人备考题库及一套完整答案详解
- 2026重庆健康资源创新研究院招聘2人备考题库及1套参考答案详解
- 电力系统运行维护准则
- 2026陕西榆林神木旭永眼科医院招聘备考题库及一套答案详解
- 南方区域电力现货市场出清原理宣贯培训
- 2026年中国电池液冷板行业发展现状及市场前景分析预测报告
- 数据的分组课件2025-2026学年人教版八年级数学下册
- 2025四川省宜宾市中考数学试题(解析版)
- 2026中国农业大学后勤保障处东区物业服务部合同聘用制人员招聘1人备考题库(含答案详解)
- 2025中国旅游集团战略发展部副总经理公开招聘1人笔试历年参考题库附带答案详解
- 2026年新版七年级下册道德与法治期末复习全册主要知识点提纲
- (正式版)DB32∕T 5389-2026 太阳能光伏与建筑一体化应用技术规程
- 2025-2026统编版四年级语文下册第八单元综合素养测评卷(含答案)
- 2025~2026学年浙江杭州市拱墅区八年级上学期期末道德与法治、历史、地理试卷-初中地理
- 藏医理疗工作制度
评论
0/150
提交评论