2013-11-14 63 views
1

開始我不得不說,當我的英語不太好,所以我很抱歉我的錯誤和語法。 我有很多文本框創建的簡單時間表,它們在組網格中。我有一個按鈕,用於在文本框中添加一些文本。用戶將添加一些文本到texbox中,點擊按鈕(創建),並創建完整的時間表,他需要什麼。 還有一個問題。我可以在SaveState方法中手動保存所有輸入,如下所示:e.PageState["something"] = gui_Something.Text;,但是我有3個網格,其中有40個文本框......我需要某種方法將其全部保存在一個方法中,或者類似的方法。它看起來像田野,但它不是。在現場我可以這樣做:網格充滿了文本框,C#,XAML

int[] field = new int[5]; 
     int some = 0; 
     for (int i = 0; i < field.Length; i++) 
     { 
      field[i] = some; 
      e.PageState["Something" + i] = gui_poznamky.Text; 
     } 

但我格滿文本框的不是現場的xD

有人能幫助我嗎?我是初學者,我很早就開始編程,所以有時候我需要一些幫助。 感謝所有的答案,並再次對不起我的英語(:

+0

瞭解MVVM你曾經寫一行代碼在WPF之前。 –

+0

或者至少學習WPF。在WPF中,我們處理數據,而不是UI控件,而是手動創建40'的TextBox's in'Grid' containers,you should have a custom class to hold your data,then'Bind'it to a collection control's'ItemsSource' property to display it。然後,通過添加一個簡單的'DataTemplate',你可以已經讓WPF生成了爲你吃了你的UI。最後,要保存所有內容,您應該查看[在C#中使用設置](http://msdn.microsoft.com/zh-cn/library/aa730869(v = vs80).aspx)頁面MSDN。 – Sheridan

+0

@Sheridan這就是我在說的 –

回答

0

你可以嘗試這樣的事情迭代通過網格中的所有控件,然後做一些奇特的工作來找到每個文本框的數據應該在哪裏保存到...

foreach (Control childCtrl in MainGrid.Children) 
{ 
    if (childCtrl is TextBox) 
    { 
     TextBox Txtbox = (TextBox)childCtrl; 
     Console.WriteLine("Found Textbox: " + Txtbox.Name); 
    } 
}