是c ++开发人员可以使用的Windows演示基础吗?

时间:2010-12-15 15:44:06

标签: c++ wpf

我读到了关于窗口展示基础,我得到了一本书

  windows演示基础   解开了。

但令我惊讶的是,代码是在c#中。

问题:

是否可以为c ++开发人员提供wpf?如果不是为什么。感谢

4 个答案:

答案 0 :(得分:3)

.NET当然可以与C++/CLI一起使用,这也应该扩展到WPF。

答案 1 :(得分:0)

WPF是为托管环境构建的,因此如果您想在WPF中使用本机C ++,则会遇到障碍,您必须混合使用非托管和非托管代码。但实际上,.NET语言是使用WPF的首选方式。

请参阅:WPF and Win32 Interoperability

答案 2 :(得分:0)

如果c ++开发人员使用托管C ++,则可以使用WPF。

答案 3 :(得分:0)

C ++无法与WPF接口,因为WPF是一种基于托管代码的技术。 WPF的主要设计目标是围绕CLR的事件系统,反射功能和对象框架构建的。

  • 在WPF应用程序中,您使用XAML文件构造对象图。运行时使用反射来将XAML中的特定元素绑定到实际对象以在运行时进行实例化。这不能在C ++中完成,因为C ++不支持反射。
  • WPF使用事件(信号/插槽系统)通知代码隐藏。这在C ++中不太容易实现,因为C ++没有本机事件系统。 (虽然有boost::signals可用的东西)
  • WPF的类都是使用托管代码构建的。

您可以从C++/CLI访问WPF,但C ++ / CLI实际上与C#有更多共同点,而不是C ++。它的代码与C#完全一样,但是它使用了C ++的语法(对我来说这并不是真的有意义......更多的人抱怨C ++的语法而不是语言中的任何其他东西!)。

如果您想使用WPF,我建议您坚持使用C#。