Добавить значения текстового поля в представление списка в WPF - PullRequest
0 голосов
/ 14 мая 2018

У меня есть две сцены (окна), основная и дополнительная. Во второй сцене у меня есть имя textbox и описание textbox. Я хочу записать значения в эти два, затем, если я нажму create button, я хочу, чтобы те сохранили в список (или что-то еще предпочтительное) и были добавлены как item в главном окне 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 голосов
/ 14 мая 2018

Вам нужно сделать следующий код:

mainWindow.listView.Items.Add(new MyItem() { Title=nameInput, Text=textInput });
0 голосов
/ 14 мая 2018

Если я прочитаю вас прямо здесь, вам нужно изменить эту строку:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...