Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
        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;
 }