gpt4 book ai didi

c# - 错误 : No matching constructor found on type

转载 作者:太空狗 更新时间:2023-10-29 22:15:39 29 4
gpt4 key购买 nike

我有一个 WPF 应用程序,我在其中使用了多个表单。当我们启动应用程序时,会打开一个主窗体,称为 MainWindow.xaml。然后,此表单有多个表单,根据用户选项打开。有一个表单 StartClassWindow.xaml。目前我正在处理此表单,因此我希望它直接启动而不是 MainWindow.xaml。为此,我更改了 app.xaml startupuri:

<Application x:Class="Class.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DispatcherUnhandledException="Application_DispatcherUnhandledException"
StartupUri="StartClassWindow.xaml">
<Application.Resources>

</Application.Resources>
</Application>

但随后它开始出现如下错误:

No matching constructor found on type 'Class.StartClassWindow'. You can use the Arguments or FactoryMethod directives to construct this type.' Line number '3' and line position '9'.

这是 StartClassWindow.xaml.cs:

namespace Class
{
public partial class StartClassWindow : System.Windows.Window
{

public StartClassWindow(string classData)
{
InitializeComponent();
className = classData;
function();
}
//rest of the code.
}
}

最佳答案

您需要向您的 StartClassWindow 添加一个无参数构造函数,如下所示:

public StartClassWindow(string classData)
{
InitializeComponent();
className = classData;
function();
}

public StartClassWindow()
{

}

或者如果你不想有另一个构造函数,你可以覆盖 OnStartup App.xaml.cs 中的方法,但您应该在 App.xaml< 中删除 StartupUri="StartClassWindow.xaml"/ 首先。如下所示:

protected override void OnStartup(StartupEventArgs e)
{
StartClassWindow st = new StartClassWindow("");
st.Show();
}

关于c# - 错误 : No matching constructor found on type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327777/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com