2016-04-13 33 views
0

Windows evrensel uygulama geliştiriyorum ve zaten UWP bazı sınırlamalar bulundu. Yani şimdi MySQL veritabanı kullanıyorum.UWP, MySQL, nüfuslu listeView, CRUD işlemleri uygulamak

<TextBlock Text="{Binding Path=client_surname}"></TextBlock> 
<TextBlock Text="{Binding Path=client_name}"></TextBlock> 

XAML (bu TextBlocks ListView vardır) Data.cs yılında

ben böyle bir şey var:

 public class Tablename 
    { 
     private string _client_name; 
     public string client_name 
     { 
      get { return _client_name; } 
      set { _client_name = value; } 
     } 

     private string _client_surname; 
     public string client_surname 
     { 
      get { return _client_surname; } 
      set { _client_surname = value; } 
     } 
    } 

Ve kod şu şekildedir: Yani

using (MySqlConnection connection = new MySqlConnection("xxx")) 
     { 
      connection.Open(); 
      MySqlCommand readCommand = new MySqlCommand("SELECT * FROM clients", connection); 

      using (MySqlDataReader reader = readCommand.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 
        demodata.Add(new CloudTable { client_name = reader.GetString(1), client_surname = reader.GetString(2) }); 
       } 
      } 
     } 
     listView1.DataContext = demodata; 
    } 
     public ObservableCollection<CloudTable> demodata = new ObservableCollection<CloudTable>(); 

sorusuna, "DÜZENLE" düğmesine basabilir ve tıklayarak yeni TextBox'larla yeni boş sayfaya gidebilir ve seçili liste görünümünde doldurabilir öğe, Bu yüzden seçilen varlığı düzenleyebilir ve güncelleyebilir miyim?

+0

Eğer birisi bir exa verirse çok minnettar olurum projem için uygun mple veya bir çözüm. * Sorgularla çalışmayı planlıyorum. –

cevap

1

Windows Evrensel Platformu sqlite ile hazırlanırken sadece nuget paketlerinizi yapılandırmanız ve doğru kitaplıklara başvurmanız gerekir.

Bu sayfaya ilerleyin, UWP uygulamalarınızda sqlite kullanmaya başlamak için bilmeniz gereken her şeyi açıklar. yapabilirsiniz emin düzenleme düğmesi gelince

http://igrali.com/2015/05/01/using-sqlite-in-windows-10-universal-apps/

;) Sadece böyle bir şey deneyin:

public void Button_Click(object sender, RoutedEventArgs e){ 
    MyObject obj = listview1.SelectedItem as MyObject; 
    this.Frame.Navigate(typeof(YourNewPage), obj); 
} 

Ve ardından yeni sayfada bu gibi nesne alabilir :

protected override void OnNavigatedTo(NavigationEventArgs e) { 
    MyObject obj = e.Parameter as MyObject; 

    textbox1.Text = obj.MyName; 
    textbox2.Text = obj.MyOtherValue; 
    //etc etc etc 
}