![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| lennyomg |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.10.2010 Репутация: нет Всего: нет |
Есть собственный UserControl, в нем есть список "неких параметров", который (список) может заполняться из XAML и есть класс, описывающий "некие параметры". UserControl находится на WPF форме.
Как сбиндить элементы внутри списка параметров в UserControl со свойства окна WPF (т.е. для каждого элемента своё свойсто). Код ЮзерКонтрола
Код класса параметров. В ArrayList будут именно экземпляры этого класса.
Разметка формы
Ну и код формы
Может кто знает чего не хватает. Заранее спасибо |
||||||||
|
|||||||||
| Kaerus |
|
|||
|
WPF'er ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.9.2010 Репутация: 1 Всего: 1 |
Проблема здесь
К сожалению что бы биндинг здесь сработал - класс Parameter должен быть унаследован минимум от FrameworkElement, потому что биндинг без указания источника использует свойство DataContex для поиска источника вверх по визуальному дереву. А это значит что DataContext могут использовать только контролы и их свойства. Это сообщение отредактировал(а) Kaerus - 2.11.2010, 22:46 |
|||
|
||||
| lennyomg |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 29.10.2010 Репутация: нет Всего: нет |
спасибо за ответ
попробовал переписать наследование вот так
но к сожалению ничего не изменилось затем вчитался в ответ снова и попробовал следующее: напрямую задал значение датаконтексту параметра (до этого там был null) получилось что то вроде этого (код на форме)
а теперь вопрос... как сделать так, что бы датаконтекст автоматически брался от родителя хотя-бы в каком направлении копать заранее спасибо |
||||
|
|||||
| Kaerus |
|
|||
|
WPF'er ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.9.2010 Репутация: 1 Всего: 1 |
1) Не надо забывать что FrameworkElement является базовым классом для контролов, а не для произвольных dependecy классов (к примеру у него есть свойства Width и Height)
2) DataContex работает только для элементов визуального дерева, то что ты добавил элемент типа FrameworkElement в список не делает его дочерним элементом Возмножно стоит сделать класс ParameterStorage на основе ItemsControl и добавлять Parameter уже как дочерние элементы
Это сообщение отредактировал(а) Kaerus - 3.11.2010, 00:26 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |