2013-08-01 41 views
0

我有一个表格名为SoftwareRosterForm:文件夹中放置WPF窗口

namespace WpfsoftwareMonitoring.views 
{ 

    public partial class SoftwareRosterForm : Window 
    { 
     public SoftwareRosterForm() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

和SoftwareRosterClass:

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; 
     } 
    } 
} 

我试图传递SoftwareRosterForm在public void AddSoftwareFunction(SoftwareRosterForm SoftwareRosterPage)方法,但出现错误:

无法找到类型或命名空间名称'SoftwareRosterForm'(您是否遗漏了using指令或汇编?布莱参考)

但是,当我在命名空间WpfsoftwareMonitoring.Views删除“意见”并没有出现错误,而不是另一个错误出现:

“的InitializeComponent”这个名字不会在目前情况下存在

有什么想法吗? 我放置在视图文件夹中的窗体,我试图删除文件夹中的窗体,它运作良好,但我需要将窗体放置在整洁的文件夹中

我只是一名大学生和新的C#和WPF

回答

1

您需要将WpfsoftwareMonitoring.views命名空间添加到您的类文件

例子:

using WpfsoftwareMonitoring.views 

namespace WpfsoftwareMonitoring 
{ 
    class SoftwareRosterClass 
    { 
     .............. 
+0

@ sa_ddams213感谢的人!这工作!即时迁移到C#,我从来没有想过这很简单 –

+1

你应该安装ReSharper。这是任何在Visual Studio中编写代码的人都应该使用的有价值的工具。 – alexandrudicu

+0

@alexandrudicu感谢您建议此工具看起来有用 –