2013-07-08 62 views
0

在我的wpf應用程序中,我創建了兩個視圖類DayView和CustomView。在DayView中,有一個列表框由一些條目組成。在列表框中,有5個文本框的堆棧面板。在我的CustomView類中,我也創建了具有5個文本框的stackpanel。當我將數據輸入到CustomView的這些文本框中並單擊保存按鈕時,應該創建新條目並將數據保存在DayView的相應文本框中。從其他窗口中將新條目添加到列表框中

CustomView類:

namespace TimeSheet 
{ 
/// <summary> 
/// Interaction logic for CustomView.xaml 
/// </summary> 
public partial class CustomView : Window 
{ 

    public List<Harvest_Project> projectList { get; set; } 

    public List<Harvest_Client> clientList { get; set; } 

    public Harvest_Project selectedProjectid { get; set; } 

    public Harvest_Client selectedClientid { get; set; } 

    private string client { get { return ClientText.Text; } set { ClientText.Text=value;} } 
    private string application { get { return ApplicationText.Text; } set { ApplicationText.Text = value; } } 
    private string starttime { get { return StartTimeText.Text; } set { StartTimeText.Text = value; } } 
    private string stoptime { get { return StopTimeText.Text; } set { StopTimeText.Text = value; } } 
    private string task { get { return TaskText.Text; } set { TaskText.Text = value; } } 
    private string project { get { return ProjectText.Text; } set { ProjectText.Text = value; } } 

    public CustomView() 
    { 
     InitializeComponent(); 
     this.DataContext = this; 
     Globals._globalController.setCustomViewWindow(this); 

     clientList = Globals._globalController.harvestManager._CLIENTLIST; 
     projectList = Globals._globalController.harvestManager._PROJECTLIST; 

    } 

    private void SaveButton_Click(object sender, RoutedEventArgs e) 
    { 

     if (sender is Harvest_TimeSheetEntry) 
     { 

      //Harvest_TimeSheetEntry entry = new Harvest_TimeSheetEntry(); 

      //if (!entry.isSynced) 
      //{ 
      // entry.ClientNameBinding = client; 
      // entry.ApplicationNameBinding = application; 
      // entry.StartTimeBinding = starttime; 
      // entry.StopTimeBinding = stoptime; 
      // entry.TaskNameBinding = task; 
      // entry.ProjectNameBinding = project; 
      //} 

      Globals._globalController.getDayViewWindow.Show(); 
      this.Hide(); 
     } 
    } 

    private void ClientComboBoxChanged(object sender, SelectionChangedEventArgs e) 
    { 
     string text = (sender as ComboBox).SelectedItem.ToString(); 
    } 

    private void ProjectComboBoxChanged(object sender, SelectionChangedEventArgs e) 
    { 
     string text = (sender as ComboBox).SelectedItem.ToString(); 
    } 

} 
} 

我不明白,我應該如何保存在DayView列表框此數據。請提出一些方法。

這是DayView窗口

[1]: http://i.stack.imgur.com/1Qi0e.png 

這是CustomView窗口!

[2]: http://i.stack.imgur.com/mACxR.png 

回答

0

在我看來它更適合使用的MVVM框架,使您的解決方案更有條理,然後用一個使者,讓您的觀點之間的通信。

相關問題