C# 将wpf窗口放置在文件夹中
我有一个名为SoftwareRosterForm的表单:C# 将wpf窗口放置在文件夹中,c#,wpf,window,directory,C#,Wpf,Window,Directory,我有一个名为SoftwareRosterForm的表单: namespace WpfsoftwareMonitoring.views { public partial class SoftwareRosterForm : Window { public SoftwareRosterForm() { InitializeComponent(); } } } 和一个软件罗斯特类: namespace
namespace WpfsoftwareMonitoring.views
{
public partial class SoftwareRosterForm : Window
{
public SoftwareRosterForm()
{
InitializeComponent();
}
}
}
和一个软件罗斯特类:
namespace WpfsoftwareMonitoring
{
class SoftwareRosterClass
{
ConnectionManager DatabaseConnect = new ConnectionManager();
DataSet SoftwareData = new DataSet();
public void AddSoftwareFunction(SoftwareRosterForm SoftwareRosterPage)
{
if (SoftwareRosterPage.SoftName_txtbox.Text == "" || SoftwareRosterPage.SoftType_cmbbox.Text == "")
{
MessageBox.Show("Complete all the fields.");
}
else
{
DatabaseConnect.StringQuery = "SELECT * FROM SoftwareList_tbl WHERE Software_name = '" + SoftwareRosterPage.SoftName_txtbox.Text + "'";
DatabaseConnect.GetData();
if (DatabaseConnect.SQLDR.HasRows == true)
{
DatabaseConnect.SQLDR.Close();
SoftwareRosterPage.SoftName_txtbox.SelectAll();
MessageBox.Show("Software already exist.");
}
else
{
DatabaseConnect.SQLDR.Close();
DatabaseConnect.StringQuery = "INSERT INTO SoftwareList_tbl (Software_name, Software_type) VALUES ('" + SoftwareRosterPage.SoftName_txtbox.Text + "', '" + SoftwareRosterPage.SoftType_cmbbox.Text + "')";
DatabaseConnect.InsertData();
MessageBox.Show("Software added.");
DatabaseConnect.SQLDR.Close();
ClearFormFields(SoftwareRosterPage);
FilterSoftwareList(SoftwareRosterPage);
SoftwareRosterPage.SoftName_txtbox.Focus();
}
}
}
public void FilterSoftwareList(SoftwareRosterForm SoftwareRosterPage)
{
//SoftList_lstview.Items.Clear();
DatabaseConnect.StringQuery = "SELECT Software_name, Software_type FROM SoftwareList_tbl";
DatabaseConnect.GetData();
DatabaseConnect.SQLDR.Close();
//Fills the temporary table with the selected data and fills the list view
DatabaseConnect.SQLDA.Fill(SoftwareData);
SoftwareRosterPage.SoftList_lstview.DataContext = SoftwareData.Tables[0].DefaultView;
DatabaseConnect.SQLDR.Close();
}
public void ClearFormFields(SoftwareRosterForm SoftwareRosterPage)
{
SoftwareRosterPage.SoftName_txtbox.Clear();
SoftwareRosterPage.SoftType_cmbbox.SelectedIndex = -1;
}
}
}
我尝试在public void AddSoftwareFunction(softwarerostperform SoftwareRosterPage)
方法中传递softwarerostperform,但出现错误:
找不到类型或命名空间名称“SoftwareRostPerform”(是否缺少using指令或程序集引用?)
但是,当我删除命名空间WpfsoftwareMonitoring.Views中的“Views”时,没有出现错误,而是出现了另一个错误:
当前上下文中不存在名称“InitializeComponent”
有什么想法吗?
我把表单放在视图文件夹中,我试着删除文件夹中的表单效果很好,但是为了整洁,我需要把表单放在文件夹中
我只是一名大学生,在c#和wpf方面是新手。你需要将WpfsoftwareMonitoring.views
名称空间添加到你的类文件中
例如:
using WpfsoftwareMonitoring.views
namespace WpfsoftwareMonitoring
{
class SoftwareRosterClass
{
..............
@萨乌·达姆213谢谢你,伙计!这管用!我正在迁移到c#,我从没想过这会像你应该安装ReSharper那样简单。这是一个非常有价值的工具,任何在VisualStudio中编写代码的人都应该使用它。