0

嘿伙计们,我有绑定和刷新绑定的问题。

我正在使用带有 WindowsForms 的实体框架...

我正在从 Shipping Queue 中检索订单并将它们绑定到网格。

如果我打开另一个表单并将订单 X 移动到不同的队列,我的网格不会反映...

例如,主窗体有两个网格和一个按钮

网格 1 = 发货队列中的订单
网格 2 = 新订单队列中的订单
按钮 1 = 管理订单

如果我单击“管理订单”按钮并打开运输队列中的订单 X 并将其移动到新订单队列,我希望更改反映在网格中。

我尝试了不同的东西,我想出的最便宜和最好的解决方案是每隔几分钟在网格上调用一次更新,但我觉得必须有更好的方法......

有什么想法吗?

4

1 回答 1

1

确保您绑定的值正确调用 OnPropertyChanged()。

public class Class1 : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private int myValue;
    public int MyValue
    {
        get { return myValue; }
        set 
        {
            if (myValue != value)
            {
                myValue = value;
                OnPropertyChanged("MyValue");
            }
        }
    }

    protected virtual void OnPropertyChanged(string property)
    {
        var notify = PropertyChanged;
        if (notify != null)
            notify(this, new PropertyChangedEventArgs(property));
    }
}
于 2013-03-29T23:29:30.103 回答