我的 MainWindow 中有一个静态列表。如果发生更改,则立即设置 CurrValue。
public static List<varVisu> varVisuListDll = new List<varVisu>();
在我的课堂上,有一个 INotifyPropertyChanged 实现
public string m_CurrValue;
public event PropertyChangedEventHandler PropertyChanged;
protected void Notify(string propertyName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public string CurrValue
{
get { return m_CurrValue; }
set
{
if (value != m_CurrValue)
{
//set value
m_CurrValue = value;
//notify anyone who cares about it
Notify("CurrValue");
}
}
}
这很好用,但是现在,我想将 Window#2 中的文本框(文本)绑定到此列表中的第一项(varVisuListDll[0].CurrValue)。
如何将 TextBox.Text 绑定到该值 (Text={Path, UpdateSourceTrigger ...}??
<TextBox x:Name="txtManualMode" Text="{Binding ElementName=????, Path=CurrValue, UpdateSourceTrigger=PropertyChanged}"
我已经用 (dtgrVariables.ItemSource=MainWindow.varVisuListDll) 进行了测试。这部作品。
请帮我 ..