Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Привязка сгенерированого свойства / 2 сообщений из 2, страница 1 из 1
03.05.2010, 18:34
    #36609823
guest187
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Привязка сгенерированого свойства
Есть контрол для редактирования времени (в нем 3 TextBox-a - часы, минуты, секунды).

В качестве DataContext для этого контрола декларативно задается свойство пользовательского типа, которое динамически генерируется из обычного DateTime.

Код: plaintext
1.
2.
3.
4.
5.
6.
public DateTime date {...}

public Time DateAsTime
{
  get { return new Time(date.Hour, date.Minute, date.Second); }
  set {...}
}

Ну и понятно что есть проблемма: поле читается. Но не пишется.
Потому что set поля DateAsTime не происходит.
А есть set-ы отдельных полей Time: (hour, minute, second).

Можно, конечно, сгенерировать Notify из DataContext контрола. Но это не решает проблемму (в данном случае по крайней мере).

Потому что запись данных идет в new Time(), а совсем не в DateTime date.

Как правильно побороть такую ситуацию?

Т.е. нужно что бы сработал сеттер свойства DateAsTime, в котором обновилось бы оригинальное свойство date.

Желательно все сделать в коде контрола - что бы использовать подобным образом во многих местах.

Заранее благодарен.
...
Рейтинг: 0 / 0
04.05.2010, 13:22
    #36610879
guest187
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Привязка сгенерированого свойства
Если кого интересует...
Сделал тупо:
в SourceUpdated TextBox-ов присвоил свойству DataContext новое значение.
Пока что покатило.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Привязка сгенерированого свойства / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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