Vererbtes Fenster kann keinen Namen haben?
Ich habe Probleme beim Benennen meines Fensters, das von seinem Basisfenster geerbt wurde. Wenn ich versuche, meinem Fenster einen Namen zu geben, erhalte ich folgende Fehlermeldung.
Der Typ BaseWindow darf kein Namensattribut haben. Wertetypen und -typen ohne Standardkonstruktor können als Elemente in ResourceDictionary verwendet werden.
XAML:
<log:BaseWindow
x:Class="EtraabMessenger.MainWindow"
x:Name="main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:log="clr-namespace:EtraabMessenger.MVVM.View.Controls"
xmlns:VMCore="clr-namespace:EtraabMessenger.MVVM.VMCore"
VMCore:WindowClosingBehavior.Closing="{Binding DoCloseMainWindowCommand}"
Height="464" Width="279">
</log:BaseWindow>
BEARBEITEN : Hier ist meine BaseWindow-Klasse
public abstract class BaseWindow : Window, INotifyPropertyChanged
{
protected BaseWindow()
{
// Note (Important) : This message should register on all windows
// TODO : I'm planning to move this registeration to BaseWindow class
Messenger.Register<bool>(GeneralToken.ClientDisconnected, DisconnectFromServer);
}
protected abstract void DisconnectFromServer(bool isDisconnected);
protected abstract void RegisterTokens();
protected abstract void UnRegisterTokens();
....
....
....
}
Jeder Rat wird hilfreich sein.