1

どこでも検索しましたが、これに関する良い例やチュートリアルは見つかりませんでした。リストボックスがあり、そのための ItemTemplate を作成しました:

XAML :

  <ListBox x:Name="LB_Playlist" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Left" Height="454" Margin="0,23,0,0" VerticalAlignment="Top" Width="264" Background="{x:Null}" BorderBrush="{x:Null}" BorderThickness="0" ItemTemplate="{DynamicResource PlayListItem}" ScrollViewer.VerticalScrollBarVisibility="Hidden">
            <ListBox.Resources>
                <DataTemplate x:Key="PlayListItem">
                    <Grid d:DesignWidth="127" d:DesignHeight="105" Width="128" Height="128">
                        <Label x:Name="L_PlayListName" Content="{Binding Path=PlayList_Name}" HorizontalAlignment="Stretch" Margin="16" Width="Auto" Height="Auto" Background="#26000000" Padding="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontFamily="BankGothic Lt BT"/>
                    </Grid>
                </DataTemplate>
            </ListBox.Resources>
  </ListBox>

L_PlayListName のコンテンツを毎回別の名前で変更するコード (動的) を使用して新しいアイテムを追加するにはどうすればよいですか? 私は新しいクラスか何かを作る必要がありますか?新しいアイテムを追加するボタンがあります。これどうやってするの?

4

3 に答える 3

1
<Grid x:Name="LayoutRoot">
    <ListBox Margin="10" ItemsSource="{Binding}"/>
</Grid>

バインディングの前に、テーブルの列の名前を書くことができます(データベースのテーブル)

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    BindData();          
}

private void BindData()
{
    DataSet dtSet = new DataSet();
    using (connection = new SqlConnection(connectionString))
    {
        command = new SqlCommand(sql, connection);              
        SqlDataAdapter adapter = new SqlDataAdapter();          
        connection.Open();
        adapter.SelectCommand = command;
        adapter.Fill(dtSet, "Customers");
        listBox1.DataContext = dtSet;

    }
}
于 2013-11-12T15:15:52.087 に答える