将文本框值添加到WPF中的列表视图

时间:2018-05-14 12:46:05

标签: c# wpf listview textbox

我有两个场景(窗口),主要和次要。 在辅助场景中,我有名称 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();

        }

我是在正确的路上还是我完全失去了?

2 个答案:

答案 0 :(得分:-1)

如果我在这里读你,你需要改变这一行:

mainWindow.listView.Items.Add(new MyItem { Title=nameList.ToString(), Text=contentList.ToString() });

mainWindow.listView.Items.Add(new MyItem { Title=nameInput, Text=textInput });

否则,您尝试添加stringnameList

contentList表示形式

答案 1 :(得分:-2)

您需要执行以下代码:

mainWindow.listView.Items.Add(new MyItem() { Title=nameInput, Text=textInput });