Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单WPF绑定无法工作_C#_User Interface_Binding - Fatal编程技术网

C# 简单WPF绑定无法工作

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_

只有在每次调用GetLotInfo后重新进行绑定时,上述绑定才有效。。。 为什么我不能在应用程序开始时使用BindFields设置绑定? 我怀疑原因是GetLotInfo每次都返回一个新对象。。。 我能拿到通行证,这样我就只绑一次吗


谢谢。

当您分配绑定实例的
.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);