Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Defences
150 / 99 / 31
Регистрация: 28.12.2016
Сообщений: 520
Завершенные тесты: 3
1

Richtextbox binding string array

10.07.2019, 13:13. Просмотров 244. Ответов 1
Метки нет (Все метки)

В view есть richtextbox и 2 кнопки генерировать и удалить

в viewmodel
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    internal class ViewModel : INotifyPropertyChanged
    {
 
        public ICommand GenerateNamesCommand { get; }
        public ICommand DeleteNamesCommand { get; }
        public ViewModel()
        {
            GenerateNamesCommand = new RelayCommand(a => Names = Users.Instanse.GenerateNames(5));
            DeleteNamesCommand = new RelayCommand(a => Names = Users.Instanse.DeleteNames(Names));
        }
        private string[] names;
        public string[] Names
        {
            get { return names; }
            set
            {
                names = value;
                OnPropertyChanged(nameof(Names));
            }
        }
 
        public event PropertyChangedEventHandler PropertyChanged;
 
        protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
Метод GenerateNames принимает int(сколько генерировать) и возвращает string[] с именами которые были сгенерированы
Метод DeleteNames принимает string[](имена которые нужно удалить) и возвращает string[] с именами, которые не были удалены.

Мне нужно нажать кнопку генерировать
в richtextbox отображается 5 имен
Алена
Максим
Петр
Василий
Алексей

далее я к примеру вставляю в richtextbox
Алена
Максим
Петр
Василий
Алексей
Николай
Евгений

В richtextbox отображается
Николай
Евгений
так как DeleteNames вернул string[] с этими именами, так как их не существует в моделе, мы их не генерировали


P.s но это не суть, смысл как связать richtextbox который будет как принимать так и отдавать данные viewmodel с string[]
1)Конвертер
2)ObservableCollection

какой вариант лучше?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2019, 13:13
Ответы с готовыми решениями:

Binding RichTextBox
Как производить оборот информации в объекте RichTextBox ?! Покажите пример подобным образом: //Для...

Binding RichTextBox using MVVM WPF
Добрый вечер, друзья. А как у нас обстоят дела с биндингом ричтекстбокса на паттерне mvvm? По...

Привязка к одному элементу списка List<string> с помощью Binding
Выручаете. Есть public List&lt;string&gt; в классе. Можно ли как-то привязаться к одному элементу...

Из RichTextBox в List<string> и наоборот
Хотел программку переписать под WPF, но оказалось что это не так просто)) Для получения данных...

Передать внутри Binding в ConverterParameter ссылку на окно содержащее объект, который использует Binding
В главном окне в ресурсах есть Контекстные меню. У программы есть &quot;Ручной режим&quot;, если режим тру....

1
Элд Хасп
Модератор
3832 / 2611 / 845
Регистрация: 21.04.2018
Сообщений: 8,323
Записей в блоге: 2
10.07.2019, 14:34 2
Цитата Сообщение от Defences Посмотреть сообщение
P.s но это не суть, смысл как связать richtextbox который будет как принимать так и отдавать данные viewmodel с string[]
В первую очередь непонятно зачем использовать richtextbox, а не ItemsControl?
По описанному вами функционалу richtextbox там делать нечего. Или я не понял как вы его используете.

Что касается Конвертер vs ObservableCollection - у них разное концептуальное применение.
Конвертер применяется для работы внутри View.
ObservableCollection для изменения коллекции в VM. В основном по данным из Model.

По описанному вами алгоритму происходит изменение данных Мне нужно нажать кнопку генерировать, далее я к примеру вставляю в richtextbox. Насколько я понимаю - это всё относится к изменению данных и, следовательно, нужен ObservableCollection. Его желательно объявить как константное свойство. И при изменениях в Model вставлять/удалять элементы в коллекцию.

Но это как я понял, что вы делаете. Изложенное вами не очень понятно.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2019, 14:34

unsafe byte array to struct array
Есть массив байт размером N. Есть структура, внутри которой enum поле размером в 1 байт. Как...

Incompatible types: 'array of string' and 'Dynamic array'
Добрый день! В процессе написания программы столкнулся с ошибкой: Unit1.pas(77): E2010...

Binding Source Filter String над String
Всем доброго времени суток, у меня проблема с фильтрацией данных т.е. с их сравнением. Ошибка:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.