2016-04-13 9 views
0

Ich bin Windows universelle Anwendung entwickeln, und bereits einige Einschränkungen in UWP gefunden. So, jetzt benutze ich MySQL-Datenbank.UWP, MySQL, gefüllte ListView, implementieren CRUD-Operationen

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

XAML (diese Textblocks in Listview sind)

In Data.cs bekam ich etwas wie folgt aus:

 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; } 
     } 
    } 

Und Code ist wie folgt: So

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>(); 

Frage, kann ich Button "EDIT" machen und durch Klicken auf neue leere Seite, mit neuen TextBoxen, und füllen Sie sie mit ausgewählten Listenansicht item, also kann ich ausgewählte Einheit bearbeiten und aktualisieren?

+0

Ich wäre sehr dankbar, wenn jemand ein Exa geben würde oder eine Lösung, die zu meinem Projekt passt. * Ich habe vor, mit Abfragen zu arbeiten. –

Antwort

1

Windows Universal Platform kommt mit sqlite bereit Sie müssen nur Ihre nugget-Pakete konfigurieren und die richtigen Bibliotheken referenzieren.

Gehen Sie weiter zu dieser Seite, es erklärt alles, was Sie wissen müssen, um sqlite in Ihren UWP-Apps zu verwenden.

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

Was die Schaltfläche Bearbeiten sicher, Sie können;) Genau so etwas wie dies versuchen:

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

Und dann auf die neue Seite können Sie Ihr Objekt wie folgt erhalten :

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

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