我不知道这是可能的,或没有,但这里是代码说明问题的标题:是否可以绑定到私有变量暴露的属性?
public class LogicClass : INotifyPropertyChanged
{
private String _myText;
public String MyText
{
get{return _myText;}
set
{
_myText = value;
PropertyChanged(this, new PropertyChangedEventArgs("MyText"));
}
}
...
}
public partial class Window1: Window, INotifyPropertyChanged
{
private LogicClass _logic;
public String LogicText
{
get{return _logic.MyText;}
}
...
}
<ContentControl Name="contentControl1" >
<Binding ElementName="MainWindow" Path="LogicText"/>
</ContentControl>
有什么办法来完成这项工作,而不必暴露我LogicClass
变量并利用其实现INotifyPropertyChanged
。我想我想知道这是否会冒泡,或者在我的UI代码隐藏之后必须拥有多余的set
(这是我现在这样做的)
谢谢,我不知道为什么我没有想到这一点。 :-P – 2012-04-09 20:12:43