private void Remove(object sender, RoutedEventArgs e) { UC_Resource resource = sender as UC_Resource; if (resource != this.Resource1) { this.sp_Resources.Children.Remove(resource); } }
private void QuantityChanged(object sender, TextChangedEventArgs e) { UC_Resource r = sender as UC_Resource; if (r.UnitPrice != 0) { r.SubTotal = r.Quantity * r.UnitPrice; } }
private void Add(object sender, RoutedEventArgs e) { UC_Resource resource = new UC_Resource(); resource.Date = DateTime.Now; foreach (var i in CatNames) { resource.Categories.Add(i); } foreach (var t in Tasks) { resource.Tag = t.TaskID; resource.TaskNames.Add(t.TaskName); } resource.Add += Add; resource.Remove += Remove; resource.QuantityChanged += QuantityChanged; resource.UnitPriceChanged += UnitPriceChanged; resource.SubTotalChanged += SubTotalChanged; resource.Margin = new Thickness(0, 5, 0, 0); this.sp_Resources.Children.Add(resource); }