Не могу никак реализовать данный код. Помогите, есть 1 окно, содержащее датагрид и кнопку. Кнопка перенаправляет на модальное окно, в котором находятся текстбокс и кнопка. Вписывыаем данные в текстбокс, нажимаем кнопку - текст из этого текстбокса должен заноситься в датагрид. Как это реализовать? Целесообразно ли использовать датагрид?
Asked
Active
Viewed 147 times
0
Как это реализовать?- привязки! Забудьте вы про использование UI в коде, работайте с классами.Целесообразно ли использовать датагрид?- как источник данных, нет. – EvgeniyZ Jan 17 '21 at 11:42DatdGridиспользовать целесообразно только если вы редактируете данные прямо в таблице. Если у вас для редактирования данных сделано что-то своё, то проще использоватьListBoxилиListView. – aepot Jan 17 '21 at 11:55ListBox, вы делаете классUserс нужными свойствами и методами, далее делаете коллекцию, которая будет содержать в себе всех пользователей (public ObservableCollection<User> Users {get; set;}), задаете источник данных на нужный класс, сожержащем в себеUsers(DataContext = new SomeClass();), ну и в XAML пишете<ListBox ItemsSource = "{Binding Users}"/>, все. Вот так у вас должно все быть, простой проект с привязкой, где данные отдельны от UI, а сейчас у вас получается так, что UI у вас хранит данные и это плохо! – EvgeniyZ Jan 17 '21 at 11:56UI у вас хранит данные и это плохо- во-первых, это вангование, а не факт, хоть я и согласен, что это так и есть с вероятностью 99%. Во-вторых все-таки если так хочется помочь автору, лучше покажите автору простой и понятный пример в ответе. Подозреваю, что качественный ответ с примером кода будет автору понятнее, чем стена комментов. Расценивайте пожалуйста это не как наезд, а как конструктивное предложение. :) – aepot Jan 17 '21 at 12:02текст из этого текстбокса должен заноситься в датагрид. 2. Я не вижу смысла в ответе, ибо 1. На SO есть уйма ответов, как и что делать, что, опять повторять одно и тоже? Ну такое себе занятие. Уж лучше найти годный ответ и закрыть дубликатом. 2. Я не вижу желание автора разбираться в этом, и я уверен, что если написать ответ, то он его не поймем, скопирует бездумно и дальше будет писатьmyTextBox.Text = "текст";, может и ошибаюсь, да, но раз так, то тогда здесь достаточно "автор, посмотрите, что такоеbindingи как положено использовать WPF". – EvgeniyZ Jan 17 '21 at 12:10