wpf - System.Windows.Input 对 C++/CLI 不可用?

标签 wpf mvvm namespaces c++-cli

我正在使用 C++/CLI 中的 ViewModel 开发 WPF 应用程序,因此它可以使用旧的 C 代码。我在将命名空间 System.Windows.Input 暴露给 C++/CLI 代码时遇到问题,想知道这是否是因为 WPF 并不真正支持 C++/CLI?我真的必须插入一个 C# 层才能实现类似 Josh Smith 的 CommandSinkBinding 之类的东西吗? ?

当我尝试在 C++/CLI 项目中添加引用时,我只能看到 System.Windows.Presentation 和 System.Windows.Forms。

C# 程序可以说的地方

using System.Windows.Input;

我在 C++/CLI 中遇到错误
using namespace System::Windows::Input;

错误 1 ​​错误 C2039:“输入”:不是“系统::Windows”的成员

最佳答案

您需要将 Input 所在的程序集添加到您的引用中。它在 PresentationCore 中

关于wpf - System.Windows.Input 对 C++/CLI 不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675694/

相关文章:

wpf - Datagrid/WPF - 枚举类型的奇怪显示行为

wpf - 在Blend 2013中未打开设计 View

wpf - 使用MVVM在View中更改ContentControl的ControlTemplate

php - 使用 PHP 变量实例化类 - 命名空间问题

kubernetes - Kubernetes 中用户或角色的命名空间

symfony - 子文件夹中的刺激 Controller 在 Symfony 中不起作用

c# - 在 WPF 中,如何在不使用任何事件的情况下判断鼠标左键当前是否按下?

c# - 我可以在 WPF 中以同步方式使用多个 BackgroundWorker 吗?

wpf - 根据对另一个的选择填充一个组合框

c# - 使用 MVVM 模式在 WPF 中使用命令