public void loadServices(String service_name) { ScatterView sv = ((ScatterView)MainView.GetWindow(this).FindName("MainScatterView")); sv.Items.Clear(); // init trashbin StaticField.trashSVI = new TrashBinScatterViewItem(new TrashBin()); sv.Items.Add(StaticField.trashSVI); var dataTemplate = new ObservableCollection<Trash>(); foreach (ProviderType provider_type in StaticField.wedding.service_types) { if (provider_type.name == service_name) { foreach (Provider pr in provider_type.services) { ProviderTemplate pt = new ProviderTemplate(pr); if (pr.activated) { sv.Items.Add(new ProviderScatterViewItem(pt)); } else { Trash trash = new Trash(pt, pt.ProviderImage.Source); dataTemplate.Add(trash); } } StaticField.trashSVI.trashBin.ItemsSource = dataTemplate; } } }
public Trash(ProviderTemplate template, ImageSource source) { InitializeComponent(); this.template = (ProviderTemplate) template.Clone(); TrashImage.Source = source; }
public ProviderScatterViewItem(ProviderTemplate pt) { this.Width = 250; this.Height = 150; this.MaxWidth = 250; this.MaxHeight = 150; this.MinWidth = 250; this.MinHeight = 150; Console.WriteLine("New PSVI"); this.providerTemplate = pt; pt.setParent(this); this.initUI(); this.initEvents(); this.ContactLeave += new ContactEventHandler(ProviderScatterViewItem_ContactUp); }
public object Clone() { ProviderTemplate pt = new ProviderTemplate(this.provider); return pt; }