C# 简单WPF绑定无法工作
只有在每次调用GetLotInfo后重新进行绑定时,上述绑定才有效。。。 为什么我不能在应用程序开始时使用BindFields设置绑定? 我怀疑原因是GetLotInfo每次都返回一个新对象。。。 我能拿到通行证,这样我就只绑一次吗C# 简单WPF绑定无法工作,c#,user-interface,binding,C#,User Interface,Binding,只有在每次调用GetLotInfo后重新进行绑定时,上述绑定才有效。。。 为什么我不能在应用程序开始时使用BindFields设置绑定? 我怀疑原因是GetLotInfo每次都返回一个新对象。。。 我能拿到通行证,这样我就只绑一次吗 谢谢。当您分配绑定实例的.Source属性时 private void BindFields() { m_QuantityBinding = new Binding("Quantity"); m_QuantityBinding.Source = m_
谢谢。当您分配绑定实例的
.Source
属性时
private void BindFields()
{
m_QuantityBinding = new Binding("Quantity");
m_QuantityBinding.Source = m_LotData;
txtBoxQuantity.SetBinding(TextBox.TextProperty, m_QuantityBinding);
}
private void LoadLotData()
{
m_PrioInterface = new PriorityInterface.PriorityInterface();
m_LotData = m_PrioInterface.GetLotInfo(txtSysLotNo.Text);
m_QuantityBinding = new Binding("Quantity");
m_QuantityBinding.Source = m_LotData;
txtBoxQuantity.SetBinding(TextBox.TextProperty, m_QuantityBinding);
}
绑定绑定到当时存储在字段m\u LotData
中的特定实例。
如果您将一个新实例分配给m_LotData
,您将在此处执行以下操作:
m_QuantityBinding.Source = m_LotData;
m_QuantityBinding
将不知道,除非您将.Source
设置为anwew
m_LotData = m_PrioInterface.GetLotInfo(txtSysLotNo.Text);