我不知道這是可能的,或沒有,但這裏是代碼說明問題的標題:是否可以綁定到私有變量暴露的屬性?
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