0

我在 xaml.cs 文件中创建了一个数组列表,并试图让它显示在 xaml 文件中。

这是我试图在 XAML 文件中显示的方法。

private string X1DublinBelfast()

{
    var x1stops = new List<string>();
    x1stops.Add("Dublin (Busáras)");
    x1stops.Add("Dublin Airport (Atrium Road, Zone 10)");
    x1stops.Add("Newry (Buscentre)");
    x1stops.Add("Banbridge (Kenlis Street)");
    x1stops.Add("Sprucefield (Shopping Centre)");
    x1stops.Add("Belfast (Europa Bus Centre)");

    var x1times = new List<string>();
    x1times.Add("01:00 (Departure)");
    x1times.Add("01:20 (P)");
    x1times.Add("02:30 (D)");
    x1times.Add("02:50 (D)");
    x1times.Add("03:10 (D)");
    x1times.Add("03:25 (Arrival)");

    //create a string displaying the stops/times and then return them!
    string stops = x1stops[0] + "\n\n\n" + x1stops[1] + "\n\n\n" + x1stops[2] 
        + "\n\n\n" + x1stops[3] + "\n\n\n" + x1stops[4] + "\n\n\n" 
        + x1stops[5];
    string x1times0300 = "\n" + x1times[0] + "\n\n\n" + x1times[1] 
        + "\n\n\n" + x1times[2] + "\n\n\n" + x1times[3] + "\n\n\n" 
        + x1times[4] + "\n\n\n" + x1times[5];

    string final0300 = stops + x1times0300;

    return final0300;
}

那么如何在 XAML 文件中显示它呢?

4

2 回答 2

2

如果您只想显示可以使用的数据ItemsControl。如果您想在数组中进行选择,那么您应该选择ListBox. 在这里,我向您展示如何将数据提供给ItemsControl.

<ItemsControl x:Name="ic">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <TextBlock Text="{Binding stops}" FontSize="20" />
                <TextBlock Text="{Binding times}" FontSize="20" Grid.Column="1" />
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
public MainPage()
{
    var data = new List<DublinBelfast> 
    { 
        new DublinBelfast("Dublin (Busáras)", "01:00 (Departure)"),
        new DublinBelfast("Dublin Airport (Atrium Road, Zone 10)","01:20 (P)"),
        new DublinBelfast("Newry (Buscentre)","02:30 (D)"),
        new DublinBelfast("Banbridge (Kenlis Street)","02:50 (D)"),
        new DublinBelfast("Sprucefield (Shopping Centre)","03:10 (D)"),
        new DublinBelfast("Belfast (Europa Bus Centre)","03:25 (Arrival)")
    };

    ic.ItemsSource = data;
}


public class DublinBelfast
{
    public string stops { get; set; }
    public string times { get; set; }

    public DublinBelfast(string Stops, string Times)
    {
        stops = Stops;
        times = Times;
    }
}
于 2013-11-10T02:36:23.520 回答
0

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

给你。您需要使用列表框创建视图并使用列表创建视图模型,然后只需将视图模型绑定到视图,您就会在屏幕上看到您的列表。

于 2013-11-09T23:33:16.173 回答