2013-08-01 28 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感謝您建議此工具看起來有用 –