首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

绑定有关问题,在线求解

2012-04-13 
绑定问题,在线求解partial class A:UserControl{public BaseData fBaseDatapublic A(){ this.fBaseDatan

绑定问题,在线求解
partial class A:UserControl{
 public BaseData fBaseData;
 public A(){ this.fBaseData=new BaseData{X=22.0};}
}
class BaseData{
  public double X{get;set;}
}

A.xaml:
...
  <Rectanel Canvas.Left={Binding Source=fBaseData,Path=X,Model=TwoWay}.../>
...

实际效果上看没有绑定成功是怎么回事??

[解决办法]
fBaseData必须定义为公有属性,而不是类变量,另外BaseData类必须是公有类,用public修饰,做如下改动再试下:

public BaseData fBaseData{get; set;}
。。。
public class BaseData{
public double X{get;set;}
}


[解决办法]

探讨

fBaseData必须定义为公有属性,而不是类变量,另外BaseData类必须是公有类,用public修饰,做如下改动再试下:

public BaseData fBaseData{get; set;}
。。。
public class BaseData{
public double X{get;set;}
}

[解决办法]
呵呵,我也要补充的,作为绑定的数据源的属性不一定需要定义为依赖属性的,当然定义为依赖属性也是可以的,只有需要进行绑定的属性才必须定义为依赖属性,比如下面情况fBaseData必须定义为依赖属性:

<myControls:a fBaseData={Binding Property}/>
[解决办法]
partial class A:UserControl{
public BaseData fBaseData;
public BaseData BaseData{get{return this.fBaseData;}set{this.fBaseData=value;}}
public A(){ this.fBaseData=new BaseData{X=22.0};}
}

热点排行