使用通用基礎類,爲什麼是這樣的:爲WPF窗口
public abstract class WindowControls<T> : Window
不可能的。我似乎無法弄清楚。
public partial class AnglesteelWindow : WindowControls<AngleSteel> {
private UCListView uc;
public AnglesteelWindow() {
InitializeComponent();
uc = new UCListView();
uc.SubmitClick += new EventHandler(ButtonPressed);
this.uc.grid.PreviewMouseLeftButtonUp +=
new System.Windows.Input.MouseButtonEventHandler(
this.MousePressed14<AngleSteel>);
stkTest.Children.Add(uc);
uc.amountLabel.Content = "Milimeter";
uc.grid.ItemsSource = DatabaseLogic.MaterialTable("Anglesteel").DefaultView;
base.Material(uc, "Anglesteel");
}
}
我知道泛型是如何工作的,但不知道爲什麼它是不可能讓我AnglesteelWindow從WindowControls派生。 它給我的錯誤如下:
'解決方案的名稱'的基類與其他部分聲明的不同。
當我在看所謂的另一部分是以下幾點:
public partial class AnglesteelWindow :
WindowControls<AngleSteel> System.Windows.Markup.IComponentConnector {
這在AnglesteelWindow.g.i.cs文件進行。如果我從那裏刪除它,它沒有任何區別。
這是否窗口有一個XAML文件? –
問題不在於你的C#代碼,而在於它與XAML文件不兼容。 –