2

私はWindowsストアアプリに取り組んでいます。データテンプレートを使用してプログラムでリストボックスを作成し、データをデータテンプレート項目にバインドする方法はありますか?

このリストボックスを作成しましたが、リストボックスを動的に作成する必要があるため(リストボックスの数は動的です)、同じリストボックスをプログラムで作成する必要があります。

2 番目の問題: テキストをリストボックスのデータ テンプレート項目にバインドする必要があります。誰かが私に勧めるものを知っていますか?

XAML:

<ListBox x:Name="lbTransitNow" ItemsSource="{Binding  MyDataBusStationsCurrent}" SelectionChanged="LbTransitNow_OnSelectionChanged">
    <ListBox.ItemTemplate>
        <DataTemplate >
            <StackPanel>
                <Grid x:Name="gridTodayBtn">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock x:Name="tbTransitStart" Grid.Column="0" Text="{Binding Lines_departure_date}" />
                    <TextBlock x:Name="tbTransitEnd" Grid.Column="1" Text="{Binding Lines_arrival_date}" />
                </Grid>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

コード:

foreach (var routs in cpStationsrs.RoutesList)
{
    foreach (var lines in routs.LinesList)
    {
        foreach (var stops in lines.StopsList)
        {
            _myDataBusStationsChoosen.Add(new BindingData
                {
                    Lines_stops_nameSub = stops.Name,
                    Lines_stops_timeSub = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, stops.Time.Hour, stops.Time.Minute, 0).ToString("dd.MM.yyyy -- HH:mm"),
                    Lines_nameSub = lines.Name,
                    ...
                });
        }
    }
}

OnPropertyChanged("MyDataBusStationsChoosen");
4

1 に答える 1