我有两个场景(窗口),主要和次要。
在辅助场景中,我有名称 textbox
和描述 textbox
。
我想在这两个中写入值,然后如果我按下创建 button
我希望这些值保存到列表中(或者首选的任何内容)并添加为项目在MainWindow Listview
中
当我按下列表视图中的项时,它应该以两个单独的labels
/ textblocks
显示名称和说明..
我尝试了以下内容......
public partial class SecondWindow : Window
{
List<string> nameList = new List<string>();
List<string> contentList = new List<string>();
public SecondWindow()
{
InitializeComponent();
}
public class MyItem
{
public string Titel { get; set; }
public string Text { get; set; }
}
private void Button_SaveAndReturn(object sender, RoutedEventArgs e)
{
var nameInput = NameInput.Text;
var textInput = TextInput.Text;
MainWindow mainWindow = new MainWindow
{
DataContext = this
};
//Save information then close
nameList.Add(nameInput);
contentList.Add(textInput);
mainWindow.listView.Items.Add(new MyItem { Titel=nameList.ToString(), Text=contentList.ToString() });
this.Close();
}
我是在正确的路上还是我完全失去了?
答案 0 :(得分:-1)
如果我在这里读你,你需要改变这一行:
mainWindow.listView.Items.Add(new MyItem { Title=nameList.ToString(), Text=contentList.ToString() });
到
mainWindow.listView.Items.Add(new MyItem { Title=nameInput, Text=textInput });
否则,您尝试添加string
和nameList
contentList
表示形式
答案 1 :(得分:-2)
您需要执行以下代码:
mainWindow.listView.Items.Add(new MyItem() { Title=nameInput, Text=textInput });