Ich habe ein benutzerdefiniertes Benutzersteuerelement mit einer öffentlichen Eigenschaft, die ich in XAML festlegen möchte. Hier ist es unten.
TestControl.xaml
%Vor%
TestControl.xaml.cs
%Vor%In meiner MainWindow.xaml-Datei versuche ich dann folgendes einzufügen:
%Vor%Obwohl Visual Studio die TestMe-Eigenschaft jedoch automatisch kompiliert, sehe ich dann Dinge mit einer verzerrten Unterstreichung, die besagt, dass "das Mitglied" Test Me "nicht erkannt wird oder nicht erreichbar ist" (siehe unten).
Ich hätte schwören können, dass ich so etwas schon einmal in anderen Projekten gemacht habe. Wie kann ich die öffentlichen Eigenschaften über XAML so öffnen (d. H. Setzen)?
Ändern Sie das Build-Ziel von AnyCPU in x86 oder x64. Unsicher, warum AnyCPU nicht funktioniert.
Visual Studio 2017
Ich hatte genau das gleiche Problem. Es wurde eines Tages kompiliert ... und dann war es nicht. Ich habe DependencyProperty nicht verwendet, die nicht wie oben benötigt werden sollte. Die Eigenschaften wurden in Intellisense angezeigt, gaben jedoch die gleiche Meldung, wenn sie eingefügt wurden. Ich habe geputzt, gebaut, umgebaut, VS neu gestartet, neu gestartet usw. Alles ohne Erfolg.
Last ditch try ... Ich habe alle störenden Attribute entfernt und eine saubere Kompilierung bekommen. Dann habe ich sie zurückgelegt und es kompiliert. Das habe ich wirklich nicht erwartet. Irgendwie hatte VS seine Schlüpfer in einer Drehung bekommen.
Sie müssen Ihre Eigenschaft als Dependency Properties
Ich habe ein benutzerdefiniertes Benutzersteuerelement mit einer öffentlichen Eigenschaft, die ich in XAML festlegen möchte. Hier ist es unten.
TestControl.xaml
%Vor%
TestControl.xaml.cs
%Vor%In meiner MainWindow.xaml-Datei versuche ich dann folgendes einzufügen:
%Vor%Obwohl Visual Studio die TestMe-Eigenschaft jedoch automatisch kompiliert, sehe ich dann Dinge mit einer verzerrten Unterstreichung, die besagt, dass "das Mitglied" Test Me "nicht erkannt wird oder nicht erreichbar ist" (siehe unten).
Ich hätte schwören können, dass ich so etwas schon einmal in anderen Projekten gemacht habe. Wie kann ich die öffentlichen Eigenschaften über XAML so öffnen (d. H. Setzen)?
In meinem Fall gibt es ursprünglich keine Fehler, nachdem ich meine Klasse geändert habe, gibt es einige Fehler in meiner Klasse und dann den Xaml Error %code% show. Nach dem Lösen von Fehlern in meiner Klasse, gebe ich die Erstellung der Projekte, alle Projekte werden ohne Fehler erstellt, aber die Fehler weiterhin in %code% angezeigt. Am Ende starte ich Visual Studio neu, die Fehler verschwinden.
Anstatt mehrere Abhängigkeitseigenschaften für das Steuerelement festzulegen, würde ich Reflektion verwenden.
%Vor%Visual Studio 2017
Ich hatte genau das gleiche Problem. Es wurde eines Tages kompiliert ... und dann war es nicht. Ich habe DependencyProperty nicht verwendet, die nicht wie oben benötigt werden sollte. Die Eigenschaften wurden in Intellisense angezeigt, gaben jedoch die gleiche Meldung, wenn sie eingefügt wurden. Ich habe geputzt, gebaut, umgebaut, VS neu gestartet, neu gestartet usw. Alles ohne Erfolg.
Last ditch try ... Ich habe alle störenden Attribute entfernt und eine saubere Kompilierung bekommen. Dann habe ich sie zurückgelegt und es kompiliert. Das habe ich wirklich nicht erwartet. Irgendwie hatte VS seine Schlüpfer in einer Drehung bekommen.
Anstatt mehrere Abhängigkeitseigenschaften für das Steuerelement festzulegen, würde ich Reflektion verwenden.
%Vor% In meinem Fall gibt es ursprünglich keine Fehler, nachdem ich meine Klasse geändert habe, gibt es einige Fehler in meiner Klasse und dann den Xaml Error member is not recognized
show. Nach dem Lösen von Fehlern in meiner Klasse, gebe ich die Erstellung der Projekte, alle Projekte werden ohne Fehler erstellt, aber die Fehler weiterhin in Error List Window
angezeigt. Am Ende starte ich Visual Studio neu, die Fehler verschwinden.