从扩展的WPF工具包使用DoubleUpDown时,不会调用Setter

时间:2011-05-06 02:51:42

标签: wpf xaml

有没人用过这个控件?有什么我想念的吗?我创建了一个WPF接口来调整一个PID控制器(只是一个从NXT构建的行跟随器),我试图使用DoubleUpDown控件调整我的常量,我可以绑定到我的服务中的属性没有问题,看到它们所以getter是被调用但是当我改变值时,我从未看到设置器触发(即断点永远不会被击中)。

任何建议都会很棒!

...谢谢

这是一些代码,这只是一个普通的依赖属性 - 在这种情况下,值被分配给作为服务(我的datacontext)一部分的double,但这与我何时没有任何不同在一些无聊的商业形式上使用适配器 - 乐高的方式更酷......

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

即使有问题(在服务中设置字段),我至少应该在service.kp = value处设置一个断点并看到它试图设置它,是的 - 我会发布这个在wpf扩展工具包论坛上也是如此。

1 个答案:

答案 0 :(得分:0)

确保您的常量是实际的公共依赖项属性,或实现INotifyPropertyChanged接口的类的公共属性。您应该在Extended WPF Toolkit项目站点的讨论中发布此内容。还要检查输出窗口是否存在绑定错误。你能提供一些代码吗?

http://wpftoolkit.codeplex.com/

更新:

根据您在项目网站的“讨论”部分提供的代码;你应该将属性绑定到DoubleUpDown控件的Value proeprty而不是Text。