在C ++中绑定到对象属性

时间:2010-04-29 14:06:15

标签: c++ binding properties

我在WPF中看到,您可以将控件值绑定到其他控件的属性。如何在C ++中完成绑定?

例如,如果我有一个名为Car的类和一个名为RPM的guage控件,我如何将RPM的值绑定到成员变量Car.RPM,这样当Car.RPM更改时,它会自动(如没有由我编码的特定更新调用)由RPM控件反映?

对相关资源的一般回答或指示也没问题,因为我刚刚开始涉足C ++并且在这个特定问题上并没有太多的运气。

编辑:请参阅评论以获得进一步说明。

3 个答案:

答案 0 :(得分:1)

您在问题中提到了WPF,但这是您想要做的绑定类型的示例,还是您在C ++中编写WPF应用程序? (如果是后者,为什么?)

在任何情况下,大多数WPF绑定都是在Xaml中完成的,而不是在代码中完成的。虽然可以这样做,但是根据Winforms中的绑定中的shorcomings重写WPF / Xaml数据绑定系统会有很大的痛苦,所以请使用它。

答案 1 :(得分:1)

听起来你想在仪表控件中有一个指向值Car.RPM的指针。但是控件永远不会像你想要的那样更新。

在纯C ++中,这听起来像Observer-Observable模式或简单的回调函数。

答案 2 :(得分:0)

您不能用C ++编写WPF应用程序。你确定你不是指C ++ / CLI吗?

如果是这种情况,只需看看C#的任何示例 - 它们都可以轻松转换为C ++ / CLI。