通知公告
为什么绑定了业务类属性后,界面更新后数据不能同步修改
日期:2015-12-31  发布人:admin  浏览量:315
在MPF里,使用Binding Path=Name进行绑定后,然后我们在业务类(比如这里是CData)这样声明:
class CData : public suic::NotifyPropChanged
{
public:

     BeginMember(CData,suic::NotifyPropChanged)
        MemberString(Name)
     EndMember()

     suic::String GetName() 
     {
         return _name;
     }

     void SetName(suic::String name)
     {
         _name = name;
         NotifyChanged("Name"); 
     }

private:

    suic::String _name;
};

然后界面更新后,我们的_name却没有变化,为什么呢?这是因为默认的Binding使用的是OneWay这种单项绑定方式,界面的变化不会通知到业务类,修改绑定为:Binding Path=Name,Mode=TwoWay,再更新界面可以了。



 
上一篇: 没有了 下一篇: 为什么添加了WebBrowser控件看不到...