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; } }
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."); }
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; } }
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."); }