Esempio n. 1
0
        public CustomizationViewModel()
        {
            Items.Add(new CustomizationModel {
                Title = "Yellow", Brush = Brushes.Yellow
            });
            Items.Add(new CustomizationModel {
                Title = "Pink", Brush = Brushes.Pink
            });
            Items.Add(new CustomizationModel {
                Title = "Green", Brush = Brushes.Green
            });

            Items1.Add(new CustomizationModel {
                Title = "DarkGray", Brush = Brushes.DarkGray
            });
            Items1.Add(new CustomizationModel {
                Title = "Black", Brush = Brushes.Black
            });
            Items1.Add(new CustomizationModel {
                Title = "Violet", Brush = Brushes.Violet
            });
            Items1.Add(new CustomizationModel {
                Title = "Brown", Brush = Brushes.Brown
            });

            Items2.Add(new CustomizationModel {
                Title = "LightGray", Brush = Brushes.LightGray
            });
            Items2.Add(new CustomizationModel {
                Title = "Blue", Brush = Brushes.Blue
            });
            Items2.Add(new CustomizationModel {
                Title = "Orange", Brush = Brushes.Orange
            });
        }
 /// <summary>
 /// 级联绑定菜单
 /// </summary>
 /// <param name="item"></param>
 private Task OnCascadeBindSelectClick(SelectedItem item)
 {
     Items2.Clear();
     if (item.Value == "Beijing")
     {
         Items2.AddRange(new SelectedItem[]
         {
             new SelectedItem("1", "朝阳区")
             {
                 Active = true
             },
             new SelectedItem("2", "海淀区")
         });
     }
     else if (item.Value == "Shanghai")
     {
         Items2.AddRange(new SelectedItem[]
         {
             new SelectedItem("1", "静安区"),
             new SelectedItem("2", "黄浦区")
             {
                 Active = true
             },
         });
     }
     Select1.SetItems(Items2);
     return(Task.CompletedTask);
 }
        public async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;
            try
            {
                Items1.Clear();
                Items2.Clear();
                Items3.Clear();
                var items = dataAccess.GetDataFromServer("1");
                Items1.ReplaceRange(items);
                items = dataAccess.GetDataFromServer("2");
                Items2.ReplaceRange(items);
                items = dataAccess.GetDataFromServer("3");
                Items3.ReplaceRange(items);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                MessagingCenter.Send(new MessagingCenterAlert
                {
                    Title   = "Error",
                    Message = "Unable to load items.",
                    Cancel  = "OK"
                }, "message");
            }
            finally
            {
                IsBusy = false;
            }
        }
        /// <summary>
        /// 级联绑定菜单
        /// </summary>
        /// <param name="item"></param>
        private async Task OnCascadeBindSelectClick(SelectedItem item)
        {
            await Task.Delay(100);

            Items2.Clear();
            if (item.Value == "Beijing")
            {
                Items2.AddRange(new SelectedItem[]
                {
                    new SelectedItem("1", "朝阳区")
                    {
                        Active = true
                    },
                    new SelectedItem("2", "海淀区")
                });
            }
            else if (item.Value == "Shanghai")
            {
                Items2.AddRange(new SelectedItem[]
                {
                    new SelectedItem("1", "静安区"),
                    new SelectedItem("2", "黄浦区")
                    {
                        Active = true
                    },
                });
            }
            StateHasChanged();
        }
Esempio n. 5
0
    // Start is called before the first frame update
    void Start()
    {
        Canvas = GameObject.Find("Canvas");
        Canvas.SetActive(false);
        Items1 = GameObject.Find("MenuItems");
        Items2 = GameObject.Find("MenuItems2");

        Items2.SetActive(false);
    }
Esempio n. 6
0
        private void Update(ItemDto dto)
        {
            var item1 = Items1.FirstOrDefault(m => m.Id == dto.Id);

            item1?.Update(dto);

            var item2 = Items2.FirstOrDefault(m => m.Id == dto.Id);

            item2?.Update(dto);
        }
        public ViewModel()
        {
            // add the basic items to the ItemCollection during load
            Items.Add(new BackgroundColorItem {
                Title = "Yellow", Brush = Brushes.Yellow
            });
            Items.Add(new BackgroundColorItem {
                Title = "Pink", Brush = Brushes.Pink
            });
            Items.Add(new BackgroundColorItem {
                Title = "Green", Brush = Brushes.Green
            });

            Items1.Add(new BackgroundColorItem {
                Title = "Black", Brush = Brushes.Black
            });
            Items1.Add(new BackgroundColorItem {
                Title = "Gray", Brush = Brushes.Gray
            });
            Items1.Add(new BackgroundColorItem {
                Title = "Violet", Brush = Brushes.Violet
            });
            Items1.Add(new BackgroundColorItem {
                Title = "Brown", Brush = Brushes.Brown
            });

            Items2.Add(new BackgroundColorItem {
                Title = "LightGray", Brush = Brushes.LightGray
            });
            Items2.Add(new BackgroundColorItem {
                Title = "Blue", Brush = Brushes.Blue
            });
            Items2.Add(new BackgroundColorItem {
                Title = "Orange", Brush = Brushes.Orange
            });
        }
        private void AddItems()
        {
            for (int i = 0; i < 1; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000282/acetum-a0a006-280x280.jpg",
                    Ürünİsmi    = string.Format("Acentum", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000128/acquapannalogo-392da4-280x280.jpg",
                    Ürünİsmi    = string.Format("Acqua Panna", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005449/ahmetokan-9ee0d9-280x280.png",

                    Ürünİsmi = string.Format("Ahmet Okan Çiftliği", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000076/alacati-4af683-280x280.jpg",

                    Ürünİsmi = string.Format("Alaçatı Ev", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000157/alberto-2579bc-280x280.jpg",

                    Ürünİsmi = string.Format("Alberto Di Centa ", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000169/alprologo-9a1044-280x280.jpg",

                    Ürünİsmi = string.Format("Alpro", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000172/alt%C4%B1nkilic-991e72-280x280.png",

                    Ürünİsmi = string.Format("Altınkılıç ", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 0; i < 1; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005279/bactolaclogo-cecbdf-280x280.jpg",

                    Ürünİsmi2 = string.Format("Bactaloc", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000218/bagdat-d1d352-280x280.jpg",

                    Ürünİsmi2 = string.Format("Bağdat", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000218/bagdat-d1d352-280x280.jpg",

                    Ürünİsmi2 = string.Format("Baltalı", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000148/baltali-f85221-280x280.png",

                    Ürünİsmi2 = string.Format("Beeo", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000214/beeo-08bef4-280x280.png",

                    Ürünİsmi2 = string.Format("Berva", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000005842/guner-aciksoz-odul-621367-280x280.jpg",

                    Ürünİsmi2 = string.Format("Beşe 1885", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/brand/list/10000000000360/beyoglu.gazoz-375187-280x280.jpg",

                    Ürünİsmi2 = string.Format("Beyoğlu Gazozu", i),
                };

                Items2.Add(ürünItem2);
            }
        }
Esempio n. 9
0
        private void AddItems()
        {
            for (int i = 0; i < 1; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/7210713/07210713-1e3434-221x148.jpg",

                    Ürünİsmi  = string.Format("Organik medjoul 200 g", i),
                    Satıcı    = string.Format("Sunny Dates", i),
                    ÜrünFiyat = string.Format("30,00 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/8110133/08110133-70f316-221x148.jpg",

                    Ürünİsmi  = string.Format("Zencefilli Kombucha 500 ml", i),
                    Satıcı    = string.Format("Kombucha 2200", i),
                    ÜrünFiyat = string.Format("19,95 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/6088440/06088440-2d2106-221x148.jpg",

                    Ürünİsmi  = string.Format("Çiğ Nurlu Badem 250 g ", i),
                    Satıcı    = string.Format("Datça Murat Çiftliği ", i),
                    ÜrünFiyat = string.Format("67,50 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/8110151/08110151-4bdf6a-221x148.jpg",

                    Ürünİsmi  = string.Format("Sade Kombucha 330 ml ", i),
                    Satıcı    = string.Format("Kombu Culture", i),
                    ÜrünFiyat = string.Format("14,00 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/06013020/06013020-f3d363-221x148.jpg",

                    Ürünİsmi  = string.Format("Tane Kırmızı Biber 30 g ", i),
                    Satıcı    = string.Format("Ayfer Kaur", i),
                    ÜrünFiyat = string.Format("29,95 TL", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/6031150/06031150-43e10e-221x148.jpg",

                    Ürünİsmi  = string.Format("Zeytin Sirkesi 500 ml ", i),
                    Satıcı    = string.Format("Havrano", i),
                    ÜrünFiyat = string.Format("33,00 TL", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/5020040/05020040-d982fd-221x148.jpg",

                    Ürünİsmi  = string.Format("Paça + İlikli Kemik Suyu 480 ml ", i),
                    Satıcı    = string.Format("Veg & bones", i),
                    ÜrünFiyat = string.Format("18,90 TL", i),
                };

                Items.Add(ürünItem);
            }

            for (int i = 0; i < 1; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28069000/28069000-bec38b-221x148.jpg",

                    Ürünİsmi2  = string.Format("Deniz Fasulyesi 500 g", i),
                    Satıcı2    = string.Format("Ege'den Size", i),
                    ÜrünFiyat2 = string.Format("9,05 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28380001/28380001-1cfac9-221x148.jpg",

                    Ürünİsmi2  = string.Format("Semizotu 1 Demet 100g", i),
                    Satıcı2    = string.Format("Erdal Arslan Çiftliği", i),
                    ÜrünFiyat2 = string.Format("11,50 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28380000/28380000-d1fda3-221x148.jpg",

                    Ürünİsmi2  = string.Format("Semizotu (Pimpirim) 500 g", i),
                    Satıcı2    = string.Format("Ege'den Size", i),
                    ÜrünFiyat2 = string.Format("6,98 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/11571903/11571903-42aa0f-221x148.jpg",

                    Ürünİsmi2  = string.Format("French Vanilla Dondurma 400 gr", i),
                    Satıcı2    = string.Format("Pandos", i),
                    ÜrünFiyat2 = string.Format("39,90 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27028255/27028255-77ef9f-221x148.jpg",

                    Ürünİsmi2  = string.Format("Organik Armut 500 g", i),
                    Satıcı2    = string.Format("Mehmet Emin ", i),
                    ÜrünFiyat2 = string.Format("14,95 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28100018/28100018-375fd1-221x148.jpg",

                    Ürünİsmi2  = string.Format("Enginar 3 Adet 500 gr", i),
                    Satıcı2    = string.Format("Si&Ha ", i),
                    ÜrünFiyat2 = string.Format("19,90 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27210036/27210036-cfcc2e-221x148.jpg",

                    Ürünİsmi2  = string.Format("Organik Kayısı 500 g", i),
                    Satıcı2    = string.Format("Mehmet Emin ", i),
                    ÜrünFiyat2 = string.Format("10,65 TL", i),
                };

                Items2.Add(ürünItem2);
            }
        }
        private void AddItems()
        {
            for (int i = 0; i < 1; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28260004/28260004-d31b17-221x148.jpg",

                    Ürünİsmi  = string.Format("Maydanoz Demet 250 gr", i),
                    Satıcı    = string.Format("Sevgi Bayat Çiftliği", i),
                    ÜrünFiyat = string.Format("3,20 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28160000/28160000-5e99aa-221x148.jpg",

                    Ürünİsmi  = string.Format("Sakız Kabak    500 g", i),
                    Satıcı    = string.Format("Erdal Arslan Çiftliği", i),
                    ÜrünFiyat = string.Format("7,80 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28131000/28131000-753133-221x148.jpg",

                    Ürünİsmi  = string.Format("Badem Hıyar    500 g ", i),
                    Satıcı    = string.Format("Organicasa ", i),
                    ÜrünFiyat = string.Format("4,90 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28120006/28120006-ac18e3-221x148.jpg",

                    Ürünİsmi  = string.Format("Organik Havuç    1 kg", i),
                    Satıcı    = string.Format("Erdal Arslan Çiftliği", i),
                    ÜrünFiyat = string.Format("9,50 TL", i),
                };


                Items.Add(ürünItem);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27287001/27287001-2a04b8-221x148.jpg",

                    Ürünİsmi  = string.Format("Organik Limon 500 g", i),
                    Satıcı    = string.Format("Ahmet Okan Çiftliği", i),
                    ÜrünFiyat = string.Format("9,95 TL", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/28345010/28345010-5e5ea7-221x148.jpg",

                    Ürünİsmi  = string.Format("Organik Roka 1 demet", i),
                    Satıcı    = string.Format("Erdal Arslan Çiftliği", i),
                    ÜrünFiyat = string.Format("3,60 TL", i),
                };

                Items.Add(ürünItem);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem ürünItem = new ÜrünItem()
                {
                    ImageSource = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/27272016/27272016-d53579-221x148.jpg",

                    Ürünİsmi  = string.Format("Organik Yerli Muz 1 kg ", i),
                    Satıcı    = string.Format("Reyhan Erdoğan ", i),
                    ÜrünFiyat = string.Format("15,90 TL", i),
                };

                Items.Add(ürünItem);
            }

            for (int i = 0; i < 1; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010412/25010412-e8b178-221x148.jpg",

                    Ürünİsmi2  = string.Format("Dana Kıyma    500 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("32,95 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 1; i < 2; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010413/25010413-04c5af-221x148.jpg",

                    Ürünİsmi2  = string.Format("Dana Yağsız Kıyma 500 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("37,45 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 2; i < 3; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/24010230/24010230-1a26aa-221x148.jpg",

                    Ürünİsmi2  = string.Format("Kuzu Kıyma      500 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("44,95 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 3; i < 4; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010441/25010441-bc513f-221x148.jpg",

                    Ürünİsmi2  = string.Format("Dana Çorbalık İlikli Kemik 900 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("17,06 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 4; i < 5; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25030126/25030126-bfb282-221x148.jpg",

                    Ürünİsmi2  = string.Format("Izgara Köfte     500 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("32,95 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 5; i < 6; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/25010346/25010346-82b69d-221x148.jpg",

                    Ürünİsmi2  = string.Format("Dana Antrikot Burger 500 g", i),
                    Satıcı2    = string.Format("Tazedirekt Besi ", i),
                    ÜrünFiyat2 = string.Format("34,95 TL", i),
                };

                Items2.Add(ürünItem2);
            }
            for (int i = 6; i < 7; i++)
            {
                ÜrünItem2 ürünItem2 = new ÜrünItem2()
                {
                    ImageSource2 = "https://migros-dali-storage-prod.global.ssl.fastly.net/tazedirekt/product/24010215/24010215-9365ac-221x148.jpg",

                    Ürünİsmi2  = string.Format("Kuzu Kalem Pirzola 400 g", i),
                    Satıcı2    = string.Format("Tazedirekt", i),
                    ÜrünFiyat2 = string.Format("55,16 TL", i),
                };

                Items2.Add(ürünItem2);
            }
        }
Esempio n. 11
0
        public MainViewModel()
        {
            const int generatorSize = 100;

            #region FirstPunct

            double       lamda1;
            const double lamda2 = 3;


            var rand           = new Random();
            var maxEx          = 0.0;
            var generatedNums1 = new List <double>();
            var x11            = new List <double>();
            var x12            = new List <double>();
            var pi1            = new List <double>();
            var Fx11           = new List <double>();
            var Fx12           = new List <double>();

            var histogramData   = new int[10];
            var teorProbability = new double[10];

            for (var i = 0; i < generatorSize; i++)
            {
                generatedNums1.Add(rand.NextDouble());
            }

            double mu = 0.0;
            foreach (var x in generatedNums1)
            {
                mu += x;
            }

            mu    /= generatorSize;
            avg1   = $" Average: {mu}";
            disp1  = $" Dispersion: {Math.Pow(mu, 2.0)}";
            lamda1 = 1 / mu;

            foreach (var x in generatedNums1)
            {
                x11.Add(-Math.Log2(x) / lamda1);
                x12.Add(-Math.Log2(x) / lamda2);
            }


            foreach (var num in x11)
            {
                if (maxEx < num)
                {
                    maxEx = num;
                }
                Fx11.Add(1 - Math.Pow(Math.E, -lamda1 * num));
            }

            foreach (var num in x12)
            {
                Fx12.Add(1 - Math.Pow(Math.E, -lamda2 * num));
            }

            foreach (var x in x11)
            {
                if (x >= 0 && x < maxEx / 10)
                {
                    histogramData[0]++;
                }
                if (x >= maxEx / 10 && x < 2 * maxEx / 10)
                {
                    histogramData[1]++;
                }
                if (x >= 2 * maxEx / 10 && x < 3 * maxEx / 10)
                {
                    histogramData[2]++;
                }
                if (x >= 3 * maxEx / 10 && x < 4 * maxEx / 10)
                {
                    histogramData[3]++;
                }
                if (x >= 4 * maxEx / 10 && x < 5 * maxEx / 10)
                {
                    histogramData[4]++;
                }
                if (x >= 5 * maxEx / 10 && x < 6 * maxEx / 10)
                {
                    histogramData[5]++;
                }
                if (x >= 6 * maxEx / 10 && x < 7 * maxEx / 10)
                {
                    histogramData[6]++;
                }
                if (x >= 7 * maxEx / 10 && x < 8 * maxEx / 10)
                {
                    histogramData[7]++;
                }
                if (x >= 8 * maxEx / 10 && x < 9 * maxEx / 10)
                {
                    histogramData[8]++;
                }
                if (x >= 9 * maxEx / 10 && x < 10 * maxEx / 10)
                {
                    histogramData[9]++;
                }
            }

            var hikv = 0.0;

            for (var i = 0; i < 10; i++)
            {
                var x = (Math.Exp(-lamda1 * i * maxEx / 10 - Math.Exp(-lamda1 * i + 1 * maxEx / 10)));
                pi1.Add(x);
            }

            for (var i = 0; i < pi1.Count; i++)
            {
                hikv += Math.Pow(histogramData[i] - pi1[i] * generatorSize, 2.0) / generatorSize * pi1[i];
            }

            hi1 = $" Hi^2: {hikv}";

            #endregion

            #region SecondPunct

            double       sigma1 = 2;
            const double a1     = 3;
            const double sigma2 = 4;
            const double a2     = 5;

            double sum;
            var    rand2          = new Random();
            var    maxNorm        = 0.0;
            var    generatedList2 = new List <double>();
            var    muList         = new List <double>();
            var    normalXList1   = new List <double>();
            var    normalXList2   = new List <double>();
            var    normalYList1   = new List <double>();
            var    normalYList2   = new List <double>();
            var    pi2            = new List <double>();

            var histogramData2 = new int[10];

            double mu2   = 0.0;
            double sigma = 0.0;
            for (var i = 0; i < generatorSize; i++)
            {
                sum = 0;
                var randomed = rand2.NextDouble();
                generatedList2.Add(randomed);
                for (var j = 0; j < 12; j++)
                {
                    sum += rand2.NextDouble();
                }
                muList.Add(sum - 6);
            }

            foreach (var x in generatedList2)
            {
                mu2 += x;
            }

            mu2 /= generatorSize;

            foreach (var x in generatedList2)
            {
                sigma += Math.Pow(x - mu2, 2.0);
            }

            sigma /= (generatorSize - 1);


            avg2  = $" Average: {mu2}";
            disp2 = $" Dispersion: {sigma}";


            foreach (var x in muList)
            {
                normalXList1.Add(sigma1 * x + a1);
            }

            foreach (var x in muList)
            {
                normalXList2.Add(sigma2 * x + a2);
            }

            foreach (var x in normalXList1)
            {
                normalYList1.Add(Math.Exp(-(x - a1)) / (2 * Math.Pow(sigma1, 2.0)) / (sigma1 * Math.Sqrt(2 * Math.PI)));
                if (maxNorm < x)
                {
                    maxNorm = x;
                }
            }

            foreach (var x in normalXList2)
            {
                normalYList2.Add(Math.Exp(-(x - a2)) / (2 * Math.Pow(sigma2, 2.0)) / (sigma2 * Math.Sqrt(2 * Math.PI)));
            }

            foreach (var x in normalXList1)
            {
                if (x >= 0 && x < maxNorm / 10)
                {
                    histogramData2[0]++;
                }
                if (x >= maxNorm / 10 && x < 2 * maxNorm / 10)
                {
                    histogramData2[1]++;
                }
                if (x >= 2 * maxNorm / 10 && x < 3 * maxNorm / 10)
                {
                    histogramData2[2]++;
                }
                if (x >= 3 * maxNorm / 10 && x < 4 * maxNorm / 10)
                {
                    histogramData2[3]++;
                }
                if (x >= 4 * maxNorm / 10 && x < 5 * maxNorm / 10)
                {
                    histogramData2[4]++;
                }
                if (x >= 5 * maxNorm / 10 && x < 6 * maxNorm / 10)
                {
                    histogramData2[5]++;
                }
                if (x >= 6 * maxNorm / 10 && x < 7 * maxNorm / 10)
                {
                    histogramData2[6]++;
                }
                if (x >= 7 * maxNorm / 10 && x < 8 * maxNorm / 10)
                {
                    histogramData2[7]++;
                }
                if (x >= 8 * maxNorm / 10 && x < 9 * maxNorm / 10)
                {
                    histogramData2[8]++;
                }
                if (x >= 9 * maxNorm / 10 && x < 10 * maxNorm / 10)
                {
                    histogramData2[9]++;
                }
            }

            var hikv2 = 0.0;

            for (var i = 0; i < 10; i++)
            {
                var x = Math.Pow(a1, i) / factorial_Recursion(i) * Math.Exp(-a1);
                pi2.Add(x);
            }

            for (var i = 0; i < pi1.Count; i++)
            {
                hikv2 += Math.Pow(histogramData2[i] - pi2[i] * generatorSize, 2.0) / generatorSize * pi2[i];
            }

            hi2 = $" Hi^2: {hikv2}";

            #endregion

            #region ThirdPunct

            var a     = Math.Pow(5, 13);
            var c     = Math.Pow(2, 31);
            var max   = 0.0;
            var rand3 = new Random().NextDouble();
            var z     = new List <double>();
            var x1    = new List <double>();

            avg3  = $" Average: {rand3}";
            disp3 = $" Dispersion: {Math.Pow(rand3,2.0)}";

            var histogramData3 = new int[10];

            for (var i = 0; i < generatorSize; i++)
            {
                if (i == 0)
                {
                    z.Add(a * rand3 % c);
                }
                else
                {
                    z.Add(a * z[i - 1] % c);
                }
            }

            foreach (var y in z)
            {
                var temp = y / c;
                if (max < temp)
                {
                    max = temp;
                }
                x1.Add(temp);
            }

            foreach (var x in x1)
            {
                if (x >= 0 && x < max / 10)
                {
                    histogramData3[0]++;
                }
                if (x >= max / 10 && x < 2 * max / 10)
                {
                    histogramData3[1]++;
                }
                if (x >= 2 * max / 10 && x < 3 * max / 10)
                {
                    histogramData3[2]++;
                }
                if (x >= 3 * max / 10 && x < 4 * max / 10)
                {
                    histogramData3[3]++;
                }
                if (x >= 4 * max / 10 && x < 5 * max / 10)
                {
                    histogramData3[4]++;
                }
                if (x >= 5 * max / 10 && x < 6 * max / 10)
                {
                    histogramData3[5]++;
                }
                if (x >= 6 * max / 10 && x < 7 * max / 10)
                {
                    histogramData3[6]++;
                }
                if (x >= 7 * max / 10 && x < 8 * max / 10)
                {
                    histogramData3[7]++;
                }
                if (x >= 8 * max / 10 && x < 9 * max / 10)
                {
                    histogramData3[8]++;
                }
                if (x >= 9 * max / 10 && x < 10 * max / 10)
                {
                    histogramData3[9]++;
                }
            }

            var hikv3 = 0.0;
            for (var i = 0; i < 10; i++)
            {
                var chisl = Math.Pow(histogramData3[i] - 0.1 * generatorSize, 2);
                var znam  = 0.1 * generatorSize;
                hikv3 += chisl / znam;
            }

            hi3 = $" Hi^2: {hikv3}";

            #endregion

            #region Graph

            Title_ex1        = "Expotential (lamda = 2)";
            Title_ex2        = "Expotential (lamda = 3)";
            Title_ex3        = "Normal (sigma = 2, a = 3)";
            Title_ex4        = "Normal (sigma = 4, a = 5)";
            Histogram1_title = "Histogram for expotential distribution law";
            Histogram2_title = "Histogram for normal distribution law";
            Histogram3_title = "Histogram for uniform distribution law";

            #region Expot

            for (var i = 0; i < x11.Count; i++)
            {
                Points1.Add(new DataPoint(x11[i], Fx11[i]));
            }
            for (var i = 0; i < x12.Count; i++)
            {
                Points2.Add(new DataPoint(x12[i], Fx12[i]));
            }

            #region Histogram

            for (var i = 0; i < histogramData.Length; i++)
            {
                Items1.Add(new ColumnItem {
                    Value = histogramData[i], CategoryIndex = i
                });
            }

            #endregion

            #endregion

            #region Normal

            for (var i = 0; i < normalXList1.Count; i++)
            {
                Points3.Add(new DataPoint(normalXList1[i], normalYList1[i]));
            }
            for (var i = 0; i < normalXList2.Count; i++)
            {
                Points4.Add(new DataPoint(normalXList2[i], normalYList2[i]));
            }

            #region Histogram

            for (var i = 0; i < histogramData2.Length; i++)
            {
                Items2.Add(new ColumnItem {
                    Value = histogramData2[i], CategoryIndex = i
                });
            }

            #endregion

            #endregion

            #region Third

            for (var i = 0; i < histogramData3.Length; i++)
            {
                Items3.Add(new ColumnItem {
                    Value = histogramData3[i], CategoryIndex = i
                });
            }

            #endregion

            #endregion
        }