Календарь в выключателе света - PullRequest
0 голосов
/ 24 апреля 2011

Итак, у меня есть поле даты в моей форме ... и у меня есть два других поля, которые меняются при изменении даты.Сначала, когда я имел одно поле и обновил дату, поле также обновилось.Однако, когда я добавил второе поле ... оно перестало работать ... есть ли какие-то события или что-то, что вызывает методы, устанавливающие поля / результат, и если да, то как мне получить к ним доступ ... или какможно ли сделать так, чтобы оба поля обновлялись при обновлении даты.

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Есть три способа справиться с этим.

  1. На уровне «сущности» (если вам необходимо «сохранить» результаты расчета). Откройте таблицу в конструкторе таблиц (как было предложено в предыдущем ответе), щелкните свойство даты (которое вызывает изменение), затем «Написать код», а затем установите значения других свойств в методе Entity_Changed. Это будет рекомендуемый метод, если вы хотите, чтобы одни и те же вычисления выполнялись независимо от того, сколько экранов привязано к объекту.

  2. Также на уровне «сущности» (если вам не нужно «хранить» результаты, а только отображать их). Вы можете создавать «вычисляемые» свойства в объекте. LS очень умный и отслеживает "зависимости" между свойствами для вас. Если вы измените значение свойства, от которого зависят другие вычисляемые свойства, LS обновит их автоматически, без дополнительного кода.

  3. На уровне экрана. Вы можете реализовать обработчик события INotifyPropertyChanged для свойства, с которым связан экран. При изменении фактического значения элемента управления датой вы можете вручную установить значения других зависимых свойств.

Надеюсь, это поможет.

0 голосов
/ 24 апреля 2011

Когда первое поле даты выбрано в конструкторе объектов (не на экране), выберите раскрывающийся список «Код записи» в верхней части окна редактирования экрана и выберите событие _Changed. Напишите все, что вы хотите сделать, чтобы другие поля в появившемся коде.

...