Привязка к свойствам объекта в C ++ - PullRequest
1 голос
/ 29 апреля 2010

Я видел в WPF, где вы можете привязать значения элемента управления к свойствам других элементов управления. Как это связывание осуществляется в C ++?

Например, если у меня есть класс с именем Car и контрольный элемент управления с именем RPM, как связать значение RPM с переменной-членом Car.RPM, чтобы при изменении Car.RPM это происходило автоматически (как в без специального вызова обновления, закодированного мной), отраженного управлением RPM?

Общие ответы или указания по соответствующим ресурсам также были бы хороши, так как я только начинаю баловаться с C ++ и мне не очень повезло с Google в этом конкретном вопросе.

РЕДАКТИРОВАТЬ: см. Комментарии для дальнейшего уточнения.

Ответы [ 3 ]

1 голос
/ 29 апреля 2010

Звучит так, как будто вы хотите иметь указатель на значение Car.RPM в элементе управления датчика. Но элемент управления никогда не будет обновляться так, как вы хотите.

В чистом C ++ это похоже на работу для шаблона Observer-Observable или простой функции обратного вызова.

1 голос
/ 29 апреля 2010

Вы упоминаете WPF в своем вопросе, но это пример того типа связывания, который вы хотите сделать, или вы пишете приложение WPF на C ++? (Если это последнее, почему?)

В любом случае большая часть привязки WPF предназначена для выполнения в Xaml, а не в коде. Несмотря на то, что это возможно, были предприняты большие усилия при переписывании системы привязки данных WPF / Xaml на основе недостатков в привязке, обнаруженных в Winforms, поэтому используйте ее.

0 голосов
/ 29 апреля 2010

Вы не можете писать приложения WPF на C ++. Вы уверены, что не имеете в виду C ++ / CLI?

Если это так, просто взгляните на любые примеры для C # - они легко преобразуются в C ++ / CLI.

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