コード例 #1
0
        private void EditToggle(object sender, RoutedEventArgs e)
        {
            string name;
            Button be = sender as Button;

            if (be == null)
            {
                name = (sender as TextBlock).Name + "Edit";
                be   = ContentPanel.FindName(name) as Button;
            }
            else
            {
                name = be.Name;
            }

            DatePicker dp = ContentPanel.FindName(name + "Text") as DatePicker;
            TextBox    tb = ContentPanel.FindName(name + "Text") as TextBox;
            CheckBox   cb = ContentPanel.FindName(name + "Text") as CheckBox;
            Button     bk = ContentPanel.FindName(name + "Kaydet") as Button;

            if (be.Content.ToString() == " > ")
            {
                be.Content = " < ";
                if (dp != null)
                {
                    dp.Visibility = Visibility.Visible;
                }
                else if (tb != null)
                {
                    tb.Visibility = Visibility.Visible;
                    tb.Width      = 120;
                }
                else
                {
                    cb.Visibility = Visibility.Visible;
                }
                bk.Visibility = Visibility.Visible;
            }
            else
            {
                be.Content = " > ";
                if (dp != null)
                {
                    dp.Visibility = Visibility.Hidden;
                }
                else if (tb != null)
                {
                    tb.Visibility = Visibility.Hidden;
                    tb.Width      = 0;
                }
                else
                {
                    cb.Visibility = Visibility.Hidden;
                }
                bk.Visibility = Visibility.Hidden;
            }
        }
コード例 #2
0
        private void DPKaydetClick(object sender, RoutedEventArgs e)
        {
            Button kaydet = sender as Button;                                         // Tıklanan buton

            string     name = kaydet.Tag.ToString();                                  // Butonun tag'i sayesinde
            DatePicker dp   = ContentPanel.FindName(name + "EditText") as DatePicker; // DatePicker bulundu

            string value = dp.Text;                                                   // DatePicker'a girilen değer alındı.

            int index = buttons.IndexOf(tiklanan);

            switch (name)
            {
            case "kayit":
                if (value == basvurus[index].Kayit)
                {
                    changeTextAsync("Başvuru aynı.");
                    return;
                }
                basvurus[index].Kayit = value;
                break;

            case "son":
                if (value == basvurus[index].Son)
                {
                    changeTextAsync("Son başvuru aynı.");
                    return;
                }
                basvurus[index].Son = value;
                break;

            case "sonuc":
                if (value == basvurus[index].Sonuc)
                {
                    changeTextAsync("Sonuç aynı.");
                    return;
                }
                basvurus[index].Sonuc = value;
                break;
                //default:
                // code block if no match
                //return;
            }

            string id = basvurus[index].Id.ToString();                  // Veritabanı için Id bilgisi alındı

            Database.TableEtkinlik.UpdateRow(value, name, id);          // Veritabanına kaydedildi.

            TextBlock tb = ContentPanel.FindName(name) as TextBlock;    // Güncellenecek TextBlock

            tb.Text = value;                                            // Güncellendi

            degisimGuncelle(index);

            changeTextAsync("Değiştirildi.");
        }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: varx/WP7-apps
        private void initData()
        {
            var classlist =
                (from s in DB.Ke
                 select s).ToList();

            foreach (var item in classlist)
            {
                var tb = ContentPanel.FindName(item.Tbname) as TextBlock;
                tb.DataContext = item;
            }
        }
コード例 #4
0
        private void TBKaydetClick(object sender, RoutedEventArgs e)
        {
            Button kaydet = sender as Button;                                   // Tıklanan buton

            string  name = kaydet.Tag.ToString();                               // Butonun tag'i sayesinde
            TextBox dp   = ContentPanel.FindName(name + "EditText") as TextBox; // TextBox bulundu

            string value = dp.Text;                                             // TextBox'a girilen değer alındı.

            int index = buttons.IndexOf(tiklanan);

            bool isimKaydet = false;

            switch (name)
            {
            case "isim":
                if (String.IsNullOrWhiteSpace(value))
                {
                    changeTextAsync("İsim boş olamaz.");
                    return;
                }
                if (value == basvurus[index].Isim)
                {
                    changeTextAsync("İsim aynı.");
                    return;
                }
                isimKaydet = true;
                break;

            case "link":
                if (value == basvurus[index].Link || Uri.IsWellFormedUriString(value, UriKind.Relative))
                {
                    changeTextAsync("Link aynı veya geçersiz.");
                    return;
                }
                basvurus[index].Link = value;
                break;

            default:
                // code block if no match
                return;
            }

            string id = basvurus[index].Id.ToString();                  // Veritabanı için Id bilgisi alındı

            try
            {
                Database.TableEtkinlik.UpdateRow(value, name, id);      // Veritabanına kaydedildi.
                if (isimKaydet)
                {
                    basvurus[index].Isim = value;
                    ChangeButton(tiklanan, value, basvurus[index].Bitti);
                }
            }
            catch (SQLiteException)
            {
                changeTextAsync("Kayıt mevcut.");
                return;
            }
            TextBlock tb = ContentPanel.FindName(name) as TextBlock;    // Güncellenecek TextBlock

            tb.Text = value;                                            // Güncellendi

            degisimGuncelle(index);

            changeTextAsync("Değiştirildi.");
        }