Сеттер не вызывается при использовании DoubleUpDown из расширенного инструментария WPF - PullRequest
0 голосов
/ 06 мая 2011

Кто-нибудь использовал этот элемент управления?Есть ли что-то, что мне не хватает?Я создал интерфейс WPF для настройки PID-контроллера (просто линейного последователя, созданного из NXT), и я пытаюсь настроить свои константы с помощью элемента управления DoubleUpDown, я могу без проблем связываться со свойствами в моем сервисе и видеть их, чтобы получатель получалвызывается, но когда я изменяю значения, я никогда не вижу срабатывания установщика (т.е. точка останова никогда не срабатывает).

Любой совет будет отличным!

Спасибо ...

Вот некоторый код для этого, это просто обычное свойство зависимости - в этом случае значение присваивается двойному, который является частью службы (мой текстовый текст), но это ничем не отличается от того, когда я использую адаптер на работе в какой-то скучной бизнес-форме - Lego гораздо круче ...

public double Kp
    {
        get { return service.kp; }
        set
        {
            service.kp = value;
            OnPropertyChanged("Kp");
        }
    }

Даже если там была проблема (настройкаполе в службе) По крайней мере, я должен иметь возможность установить точку останова на service.kp = value и увидеть, как она пытается ее установить, и да - я опубликую это также на расширенном форуме wpf.

1 Ответ

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

Убедитесь, что ваши константы являются фактическими общедоступными свойствами зависимостей или общедоступными свойствами класса, который реализует интерфейс INotifyPropertyChanged.Вы должны опубликовать это в разделе «Обсуждения» на сайте проекта Extended WPF Toolkit.Также проверьте окно вывода на наличие ошибок привязки.Можете ли вы предоставить какой-то код?

http://wpftoolkit.codeplex.com/

ОБНОВЛЕНО:

На основе кода, который вы указали в разделе «Обсуждения» на сайте проекта;Вы должны привязать свойство к свойству Value элемента управления DoubleUpDown, а не к Text.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...