wpf Benutzersteuerungsbasisklassenproblem

8

Ich bin neu bei WPF und habe eine WPF-Benutzerkontrollbibliothek erstellt

Ich habe eine Base-Klasse hinzugefügt, die so aussieht

%Vor%

und möchten, dass alle meine Steuerelemente davon erben.

Ich habe ein Control namens Benachrichtigung, das aussieht wie

%Vor%

Funktioniert einwandfrei, außer wenn ich die verdeckte partielle Klasse neu kompiliere, in der InitializeComponent () definiert ist, wird neu generiert und erbt von System.Windows.Controls.UserControl

Das gibt mir ein

  

Teildeklarationen von 'Twac.RealBoss.UserControls.Notification' dürfen keine anderen Basisklassen angeben

Fehler,

gibt es sowieso, um die generierte Klasse zu zwingen, von meiner Basisklasse zu erben?

    
aaron 01.10.2009, 07:31
quelle

2 Antworten

21

Ihre XAML-Datei hat wahrscheinlich:

%Vor%

Ändern Sie dies in:

%Vor%

Der Fehler, den Sie erhalten, liegt darin, dass die Verwendung von UserControl in XAML dem Compiler vorschreibt, eine partielle Klasse zu erzeugen, die von UserControl erbt, anstatt von Ihrer Klasse zu erben.

    
Paul Stovell 01.10.2009, 07:34
quelle
2

Sie können das ": TControl" vollständig entfernen:

%Vor%

und schreibe:

%Vor%

stattdessen, da die Basisklasse im XAML-Teil definiert ist, wie Paul schrieb.

    
Danny Varod 01.10.2009 07:40
quelle

Tags und Links