简单的WPF绑定无法正常工作

时间:2010-11-09 16:11:57

标签: c# user-interface binding

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每次都返回一个新对象...... 我可以获得通过,这样我只能绑定一次吗?

感谢。

1 个答案:

答案 0 :(得分:0)

当您分配Binding实例的.Source属性时

m_QuantityBinding.Source = m_LotData; 

绑定绑定到您的字段m_LotData中当时存储的特定实例。 如果您将新实例分配给m_LotData,请执行此操作:

m_LotData = m_PrioInterface.GetLotInfo(txtSysLotNo.Text);
除非您设置m_QuantityBinding anwew。

,否则

.Source不会知道