2009-03-24 11 views
1

Ich arbeite an einer WPF-App mit einem ViewModel in C++/CLI, so dass es Legacy-C-Code verwenden kann. Ich habe Probleme, den Namespace System.Windows.Input dem C++/CLI-Code auszusetzen und mich zu fragen, ob dies daran liegt, dass WPF C++/CLI nicht wirklich unterstützt? Muss ich wirklich eine C# -Schicht einfügen, um etwas wie Josh Smiths CommandSinkBinding zu implementieren?System.Windows.Input nicht verfügbar für C++/CLI?

Wenn ich versuche, eine Referenz im C++/CLI-Projekt hinzuzufügen, kann ich nur System.Windows.Presentation und System.Windows.Forms sehen.

Wo ein Programm C#

using System.Windows.Input; 

sagen kann ich einen Fehler in C++/CLI mit

using namespace System::Windows::Input; 

Fehler 1 Fehler C2039 erhalten: 'Input': kein Mitglied von ‚System ist: : Windows '

Antwort

7

Sie müssen die Baugruppe hinzufügen, die Eingang in Ihren Referenzen ist. Es ist in PresentationCore

+0

Danke, das hat geholfen. Ich wusste nicht, dass es in PresentationCore und nicht in System.Windows.Presentation war! –

+0

Ich habe gerade nachgesehen. Wird die Antwort mit Informationen aktualisieren –

0

Vermissen Sie die Projektverweis? Normalerweise merke ich das zuerst in Intellisense ...