Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 删除项目GridView Windows 8 Metro_C#_Xaml_Microsoft Metro - Fatal编程技术网

C# 删除项目GridView Windows 8 Metro

C# 删除项目GridView Windows 8 Metro,c#,xaml,microsoft-metro,C#,Xaml,Microsoft Metro,我试图从GridView控件中删除项。单击“删除”时,GridView无法更新 我已将GridView与可观察集合中的订单列表绑定。这是我的订单类: public class Order : INotifyPropertyChanged { public Order() { } private int _id; [PrimaryKey, AutoIncrement] public int Id { get { return _id; }

我试图从GridView控件中删除项。单击“删除”时,GridView无法更新

我已将GridView与可观察集合中的订单列表绑定。这是我的订单类:

public class Order : INotifyPropertyChanged
{
    public Order() { }
    private int _id;
    [PrimaryKey, AutoIncrement]
    public int Id
    {
        get { return _id; }
        set
        {

            this._id = value;
            Notify("ID");
        }
    }
    public int RestaurantID { get; set;}
    public DateTime Date { get; set; }
    public string Note { get; set; }
    public decimal TotalPrice { get; set; }
    [Ignore]
    public List<OrderDetail> OrderDetails { get; set; }

    #region INotifyPropertyChanged Members

    [Ignore]
    public event PropertyChangedEventHandler PropertyChanged;

    [Ignore]
    protected void Notify(string propName)
    {
        if (this.PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propName));
        }
    }
    #endregion
}

代码似乎只是从存储库中删除了该项。您还需要将其从
ObservableCollection
中删除。尝试在
存储库下添加此项。删除订单(order.Id)

 ObservableCollection<Order> orderCollection = new ObservableCollection<Order>();
            foreach (Order ord in orders)
            {
                orderCollection.Add(ord);
            }

            this.DefaultViewModel["Items"] = orderCollection;
    private void btnDelete_Click_1(object sender, RoutedEventArgs e)
    {
        Button btnDelete = (Button)sender;
        Order order = btnDelete.DataContext as Order;
        repository.DeleteOrder(order.Id);
    }
orderCollection.Remove(order);