2016-03-21 10 views
0

Bu mümkün mü? Bu görüntü gibi bir şey bakmak için sqlite tablonun içeriği görüntülemek istiyorum:Sqlite verilerini iyi tasarımlı WPF uygulamasına görüntüler misiniz?

 public void printHighscores() 
    { 
     connectToDatabase(); 
     string sql = "select * from Pacientes"; 
     SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection); 
     SQLiteDataReader reader = command.ExecuteReader(); 
     int a = 0; 
     while (reader.Read()) 
     { 

      System.Windows.Controls.Button newBtn = new Button(); 
      a++; 
      newBtn.Content = reader["nombre"]; 
      newBtn.Name = "Button" + a; 

      Wrapsito.Children.Add(newBtn); 

     } 
     m_dbConnection.Close(); 
    } 

ve:

Image1

i xaml.cs dosyasında olan bu yöntemi var şimdiye kadar bunu yapmak için wrappanel kullanılarak

image2

Im şöyledir: yöntemin ekran şudur Bunu yapmanın doğru yolu bu mu? Herhangi bir öğretici, metod, geçici çözüm çok aranan olurdu =) Herhangi bir örnek, iyi bir tasarımda verileri görüntülemek için her şeye yardımcı olabilir! Şimdiden teşekkürler Her şey yardımcı olabilir!

+0

Bu, öğeler listesini görüntülemenin wpf yolu değildir. ödeme [WrapPanel] (http://www.wpftutorial.net/WrapPanel.html) –

+0

Ben en yakın olanı olduğunu düşündüm, örnek gösterilen gibi nasıl yapılacağını emin değilim, –

cevap

1

Eğer adı, resim vb var bir ViewModel sınıf Yap: SqLite veri tabanından

public class Paciente 
{ 
    public int Id; 

    public string Nombre; 

    public string Imagen; 

} 

, artık tip Paciente nesneleri oluşturmak ve bir Özel XAML Kullanıcı kontrolünü oluşturabilir "Paciente.xaml" resimlerle ve her yerde tasarlayabilirsiniz. Daha sonra bu listeyi Pacientes'i listenizde kullanabilir ve DataTemplate'iniz olarak userControl Paciente.xaml'i seçebilirsiniz.

MVVM ve Custom Controls için bunu nasıl yapacağımı öğrenmek için biraz araştırırdım. Fantastik tasarımlar yaratmanın çok güçlü bir yoludur.

+2

MVVM ilk hakkı nasıl kullanmalıyım ? Burada kaybettim, nereden başlayacağından emin değilim –