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);
}
只有在每次调用GetLotInfo后重做绑定时,上述绑定才有效... 为什么我只能使用BindFields在应用程序的开头设置绑定? 我怀疑原因是GetLotInfo每次都返回一个新对象...... 我可以获得通过,这样我只能绑定一次吗?
感谢。
答案 0 :(得分:0)
当您分配Binding实例的.Source
属性时
m_QuantityBinding.Source = m_LotData;
绑定绑定到您的字段m_LotData
中当时存储的特定实例。
如果您将新实例分配给m_LotData
,请执行此操作:
m_LotData = m_PrioInterface.GetLotInfo(txtSysLotNo.Text);
除非您设置m_QuantityBinding
anwew。,否则 .Source
不会知道