void ResourceListBox_ItemDataBound(object sender, RadListBoxItemEventArgs e)
        {
            DisplayResource res = e.Item.DataItem as DisplayResource;

            if (!String.IsNullOrEmpty(res.GpsUnitId))
            {
                e.Item.Text += " *";
            }
        }
 private void Remove(object sender, RoutedEventArgs e)
 {
     if (this.taskResourceDataGrid.IsReadOnly == false)
     {
         DisplayResource dr = this.taskResourceDataGrid.SelectedItem as DisplayResource;
         var             q  = from p in dbContext.TaskResources
                              where p.ResourceID == dr.ResourceID
                              select p;
         if (q.ToList().FirstOrDefault() != null)
         {
             dbContext.TaskResources.Remove(q.ToList().FirstOrDefault());
         }
         this.MyProjects.Remove(dr);
     }
 }
        private void Save(object sender, RoutedEventArgs e)
        {
            this.taskResourceDataGrid.IsReadOnly = true;

            foreach (var g in this.taskResourceDataGrid.Items)
            {
                DisplayResource i = g as DisplayResource;

                var q = from p in dbContext.TaskResources
                        where p.ResourceID == i.ResourceID
                        select p;
                if (q.ToList().FirstOrDefault() != null)
                {
                    foreach (var tr in q.ToList())
                    {
                        int CatID = (from c in dbContext.ResourceCategories
                                     where c.CategoryName == i.CategoryName
                                     select c.CategoryID).Single();

                        tr.CategoryID   = CatID;
                        tr.Date         = i.Date;
                        tr.Description  = i.Description;
                        tr.Quantity     = i.Quantity;
                        tr.ResourceName = i.ResourceName;
                        tr.Unit         = i.Unit;
                        tr.UnitPrice    = i.UnitPrice;
                    }
                }
            }


            try
            {
                dbContext.SaveChanges();
                MessageBox.Show("存檔成功!");
            }
            catch (Exception)
            {
            }
        }