Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Взаимодействие между пользовательскими компонентами / 2 сообщений из 2, страница 1 из 1
09.07.2013, 17:03
    #38325838
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимодействие между пользовательскими компонентами
Подскажите как правильно обработать следующую ситуацию. Есть пользовательский компонент - "Клавиатура", пользователь набирает цифры - они осаждаються в свойстве Number. Второй компонент - "Ввод" в нем два текстовых поля. Третий - "Лист ввода", в нем динамически создаються компонеты "Ввод". Когда пользователь нажимает цифры на компоненте "Клавиатура" ввод идет в текстовое поле компонента "Ввод" там где фокус. Я попробовал это реализовать через общее свойства. У "Клавиатуры" Number биндится на свойство "TitleNumber" "Листа ввода", а в нем в зависимости от того на каком компоненте фокус создаються и удаляються бинды на конкретные поля динамически. Проблема в том что при удалении бинда значение в текстовом поле тоже меняется (сбрасываеться в значение по умолчанию). Получилось все очень сложно, надо переделать архитектуру. В общем задачу можна сформулировать так: необходимо с компонента "Клавиатура" вводить в разные поля ввода. Что посоветуете?
...
Рейтинг: 0 / 0
24.07.2013, 16:16
    #38342444
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимодействие между пользовательскими компонентами
Переделал через ObseverableCollection. Столкнулся со следующей багофичей - для обновления данных в представлении нужно было вызывать следующую конструкцию

Код: c#
1.
CollectionViewSource.GetDefaultView(listbox.ItemsSource).Refresh();
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Взаимодействие между пользовательскими компонентами / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]