【发布时间】:2011-01-30 12:21:03
【问题描述】:
我正在尝试创建一组网格并将它们添加到滚动视图中。
它应该是这样的: http://tinypic.com/r/256gpxf/7
显示在“其他站点”下的“出发”应该是动态的。我知道如何使用数据绑定创建标题(“其他站点”),但我需要获取每个站点的出发时间。这就像某种数据绑定中的数据绑定。
这很难解释,但如果你看截图我想你们可以明白我的意思:)
编辑:
公交车站类:
public class BusStop
{
public string Name { get; private set; }
public string ID { get; private set; }
public List<Depature> Depatures { get; private set; }
public BusStop(string name, string id)
{
Name = name;
ID = id;
Depatures = new List<Depature>();
}
}
出发班:
public class Depature
{
public string Destination { get; private set; }
public int Next { get; private set; }
public int NextNext { get; private set; }
public Depature(string destination, int next, int nextNext)
{
Destination = destination;
Next = next;
NextNext = nextNext;
}
}
每个站点都有一组不同的出发点。这就是我试图在网格中填充的内容。每个站点一个网格。这是一个带有 4 个出发点的“静态”示例 xaml:
<Grid Margin="0,0,0,12">
<Grid.RowDefinitions>
<RowDefinition Height="42" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="38" />
<ColumnDefinition Width="280" />
<ColumnDefinition Width="46" />
<ColumnDefinition Width="46" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="2" Grid.Column="0" FontSize="32" Text="Other Stop" Foreground="#FFE37306" />
<TextBlock VerticalAlignment="Bottom" Grid.Row="0" Grid.Column="2" FontSize="12" Text="avgår"/>
<TextBlock VerticalAlignment="Bottom" Grid.Row="0" Grid.Column="3" FontSize="12" Text="nästa"/>
<Grid Grid.Row="1" Style="{StaticResource VasttrafikGridLine}" Background="#0D4774">
<TextBlock Style="{StaticResource VasttrafikTextLine}" Text="80" />
</Grid>
<TextBlock Margin="6,0,12,0" Grid.Row="1" Grid.Column="1" Text="Nils Eriksson Term" />
<TextBlock HorizontalAlignment="Left" Grid.Row="1" Grid.Column="2" Width="20" Text="5" />
<TextBlock HorizontalAlignment="Left" Grid.Row="1" Grid.Column="3" Width="20" Text="15" />
<Grid Grid.Row="2" Style="{StaticResource VasttrafikGridLine}" Background="#0D4774">
<TextBlock Style="{StaticResource VasttrafikTextLine}" Text="80" />
</Grid>
<TextBlock Margin="6,0,12,0" Grid.Row="2" Grid.Column="1" Text="Nils Eriksson Term" />
<TextBlock HorizontalAlignment="Left" Grid.Row="2" Grid.Column="2" Width="20" Text="5" />
<TextBlock HorizontalAlignment="Left" Grid.Row="2" Grid.Column="3" Width="20" Text="15" />
<Grid Grid.Row="3" Style="{StaticResource VasttrafikGridLine}" Background="#0D4774">
<TextBlock Style="{StaticResource VasttrafikTextLine}" Text="80" />
</Grid>
<TextBlock Margin="6,0,12,0" Grid.Row="3" Grid.Column="1" Text="Nils Eriksson Term" />
<TextBlock HorizontalAlignment="Left" Grid.Row="3" Grid.Column="2" Width="20" Text="5" />
<TextBlock HorizontalAlignment="Left" Grid.Row="3" Grid.Column="3" Width="20" Text="15" />
<Grid Grid.Row="4" Style="{StaticResource VasttrafikGridLine}" Background="#0D4774">
<TextBlock Style="{StaticResource VasttrafikTextLine}" Text="80" />
</Grid>
<TextBlock Margin="6,0,12,0" Grid.Row="4" Grid.Column="1" Text="Nils Eriksson Term" />
<TextBlock HorizontalAlignment="Left" Grid.Row="4" Grid.Column="2" Width="20" Text="5" />
<TextBlock HorizontalAlignment="Left" Grid.Row="4" Grid.Column="3" Width="20" Text="15" />
</Grid>
使用网格是个好主意吗?看来我必须用行定义等定义每一行。
提前致谢!
/R
【问题讨论】:
-
不确定...但让我试一试:您有两个层次的对象吗?如果为真,“简单地”使用绑定到第一级的 ItemsControl,并添加一个数据模板,其中另一个 itemsControl 绑定到第二级对象......你能粘贴你的 OM 代码来帮助我理解吗?
标签: c# silverlight xaml windows-phone-7