![]() |
Модераторы: 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 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |