Warum sehe ich in meinem WPF-Benutzersteuerelement einen Fehler "Mitglied wird nicht erkannt oder ist nicht erreichbar"?

8

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).

Das Mitglied "Test Me" wird nicht erkannt oder ist nicht erreichbar

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)?

    
SoaperGEM 08.05.2015, 22:32
quelle

5 Antworten

3
___ answer46227609 ___

Ändern Sie das Build-Ziel von AnyCPU in x86 oder x64. Unsicher, warum AnyCPU nicht funktioniert.

    
___ answer43141695 ___

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.

    
___ answer30133921 ​​___

Sie müssen Ihre Eigenschaft als Dependency Properties

deklarieren %Vor%     
___ qstntxt ___

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).

Das Mitglied "Test Me" wird nicht erkannt oder ist nicht erreichbar

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)?

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer46439465 ___

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.

    
___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. ___ tag123xaml ___ Die Extensible Application Markup Language (XAML) ist eine deklarative XML-basierte Sprache, die zum Initialisieren strukturierter Werte und Objekte in verschiedenen Frameworks verwendet wird. Wenn eine Frage über die Verwendung von XAML mit einem bestimmten Framework ist, sollte auch ein Tag für das Framework bereitgestellt werden, z. [wpf] (Windows Presentation Foundation), [Silverlight], [Windows-Phone], [Windows-Store-Apps] (Windows 8 Store-Apps), [win-universal-app], [xamarin.forms] oder [workflow- Stiftung] ___ answer36653927 ___

Anstatt mehrere Abhängigkeitseigenschaften für das Steuerelement festzulegen, würde ich Reflektion verwenden.

%Vor%     
___ qstnhdr ___ Warum sehe ich in meinem WPF-Benutzersteuerelement einen Fehler "Mitglied wird nicht erkannt oder ist nicht erreichbar"? ___
Moez Rebai 08.05.2015, 22:44
quelle
11

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.

    
Paulustrious 31.03.2017 13:15
quelle
0

Ändern Sie das Build-Ziel von AnyCPU in x86 oder x64. Unsicher, warum AnyCPU nicht funktioniert.

    
Gregory 14.09.2017 20:19
quelle
-1

Anstatt mehrere Abhängigkeitseigenschaften für das Steuerelement festzulegen, würde ich Reflektion verwenden.

%Vor%     
user2325206 15.04.2016 17:59
quelle
-1

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.

    
yu yang Jian 27.09.2017 04:21
quelle

Tags und Links