2016-06-13 8 views
0

私はちょっとこれをやってみましたが、あまりコードはありません。私はあなたに私のMeds.xamlとMeds.xaml.csコードを示します。リストビューにデータをバインドするための助けを得ることができるかどうかを確認してください。基本的には、フォームが入力され、ボタンがクリックされ、データベースに追加され、ListViewが更新されます。Windowsユニバーサルアプリケーション - リストビューでSQLiteデータを表示

Meds.xaml

<TextBlock x:Name="textBlock1" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Medication Name:" VerticalAlignment="Top" Margin="43,255,0,0" Foreground="#FFC6C6C6" FontSize="18.667"/> 
     <TextBox x:Name="medname_box" HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Margin="265,248,0,0" Width="186"/> 
    <TextBlock x:Name="textBlock1_Copy" HorizontalAlignment="Left" TextWrapping="Wrap" Text="Medication Total Dose:" VerticalAlignment="Top" 

....とに、私は、データが今

</Grid> 

を表示する

<ListView x:Name="listView" HorizontalAlignment="Left" Height="464" VerticalAlignment="Top" Width="283" Margin="655,217,0,0" SelectionChanged="listView_SelectionChanged"/> 

に、ここでのクスリです.xaml.cs

public sealed partial class Meds : Page 
{ 
    string path; 
    SQLite.Net.SQLiteConnection conn; 

    public Meds() 
    { 
     this.InitializeComponent(); 
     path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, 
      "meds.sqlite"); 
     conn = new SQLite.Net.SQLiteConnection(new 
      SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); 
     conn.CreateTable<Medications>(); 

     var query = conn.Table<Medications>(); 
     string id = ""; 
     string MedName = ""; 
     string MedDose = ""; 
     int AM; 
     int Noon; 
     int Supper; 
     int Night; 
     int PRN; 
     int Other; 
     string WhatFor = ""; 
    } 

    private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     if (Frame.CanGoBack) 
     { 
      Frame.GoBack(); 
     } 


    } 

    private void button2_Click(object sender, RoutedEventArgs e) 
    { 

     var z = conn.Insert(new Medications() 
     { 


      MedName = medname_box.Text, 
      MedDose = meddose_box.Text, 

は、チェックボックスはまだ...

  // AM = , 
     // Noon = "", 
     // Supper = "", 
     // Night = "", 
     // PRN = "", 
     // Other = "", 
     WhatFor = whatfor_box.Text 
     }); 

     //   var query = conn.Table<Medications>(); 
     //    string id = ""; 
     //    string CurrentMood = ""; 


     //    foreach (var message in query) 
     //    { 
     //  id = id + " " + message.Id; 
     //   CurrentMood = message.MedName; 

     //   } 
    } 

     private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 

    } 
} 
} 
public class Medications 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 
public string MedName { get; set; } 
public string MedDose { get; set; } 
public int AM { get; set; } 
public int Noon { get; set; } 
public int Supper { get; set; } 
public int Night { get; set; } 
public int PRN { get; set; } 
public int Other { get; set; } 
public string WhatFor { get; set; } 

}

+0

そして、あなたの質問は...?もう少し正確にしてコメントアウトしたような不要なコードを削除してください。 –

答えて

1

と私はリストビューへのデータのバインディングにいくつかの助けを得ることができるかどうかを考え出したていません。基本的には、フォームが入力され、ボタンがクリックされ、データベースに追加され、ListViewが更新されます。

はあなたの説明によると、あなたは上記のコードに基づいて、私はBindingおよびあなたの参照のためSQLite.Net-PCLを使用してリストビューでSQLiteのデータを表示する方法を示し、簡単なサンプルを作りましたMeds.xaml

<StackPanel> 
    <TextBox Header="Medication Name: " x:Name="medname_box" HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="186" /> 
    <TextBox Header="Medication Total Dose: " x:Name="meddose_box" HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="186" /> 
    <TextBox Header="What For: " x:Name="whatfor_box" HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="186" /> 
    <Button x:Name="btnAdd" Content="Add" Click="btnAdd_Click" Width="186" Margin="0,5" /> 
    <Button x:Name="btnBack" Content="Back" Click="btnBack_Click" Width="186" Margin="0,5" /> 
    <ListView Header="Medications" x:Name="myList" Background="White" HorizontalAlignment="Left" Width="400"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <Grid Width="400"> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*" /> 
         <ColumnDefinition Width="*" /> 
         <ColumnDefinition Width="*" /> 
        </Grid.ColumnDefinitions> 
        <!--Bind data to ListView Item, here I just bind three items for Medications, you can add other items if needed--> 
        <TextBlock x:Name="medName" Text="{Binding Path=MedName}" TextWrapping="Wrap" /> 
        <TextBlock Grid.Column="1" x:Name="medDose" Text="{Binding Path=MedDose}" TextWrapping="Wrap" /> 
        <TextBlock Grid.Column="2" x:Name="whatFor" Text="{Binding Path=WhatFor}" TextWrapping="Wrap" /> 
       </Grid> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
</StackPanel> 

Meds.xaml.cs

ここ

Entire Sampleで、次の出力である: enter image description here

+0

これは素晴らしい作品です、ありがとうございます! – sandorfalot

関連する問題