Windows phone 7 是否总是需要一个列表来进行绑定?WindowsPhone7

Windows phone 7 是否总是需要一个列表来进行绑定?WindowsPhone7,windows-phone-7,data-binding,Windows Phone 7,Data Binding,我想做一些矩形,边上有文字。然后,当您通过一个组查看联系人时,查看人员中心 我想知道,虽然我需要作出X矩形的基础上,每个项目,但我不知道如何使它重复 我能想到的唯一方法是使用一个列表,然后尝试获取包含文本的矩形 我不确定是否可以制作重复的堆栈面板或重复的网格。这取决于您想做什么 如果您有固定数量的项目,并且您知道它们应该是什么样子的designtime 然后,您只需在XAML中添加一个ListBoxItem: <ListBox>

我想做一些矩形,边上有文字。然后,当您通过一个组查看联系人时,查看人员中心

我想知道,虽然我需要作出X矩形的基础上,每个项目,但我不知道如何使它重复

我能想到的唯一方法是使用一个列表,然后尝试获取包含文本的矩形


我不确定是否可以制作重复的堆栈面板或重复的网格。

这取决于您想做什么

如果您有固定数量的项目,并且您知道它们应该是什么样子的designtime

然后,您只需在XAML中添加一个
ListBoxItem

           <ListBox>
                <ListBox.Items>
                    <ListBoxItem>
                        <Border Background="Green" Width="70" Height="70">
                            <Grid>
                                <Rectangle Width="50" Height="50" 
                                           Fill="Red" Margin="10" />
                                <TextBlock Text="1" HorizontalAlignment="Center" 
                                                    VerticalAlignment="Center" />
                            </Grid>
                        </Border>
                    </ListBoxItem>
                    <ListBoxItem>
                        <Border Background="Blue" Width="70" Height="70">
                            <Grid>
                                <Rectangle Width="50" Height="50" 
                                           Fill="Yellow" Margin="10" />
                                <TextBlock Text="2" HorizontalAlignment="Center"
                                           VerticalAlignment="Center" />
                            </Grid>
                        </Border>
                    </ListBoxItem>
                </ListBox.Items>
            </ListBox>

如果您不知道预先有多少项,并且希望它们都具有相同的外观

那么是的,装订是唯一的出路

根据数据绑定项的ui的复杂性,您可能希望将该ui逻辑包装在单独的(用户)控件中,并将其用作项的数据模板:

           <ListBox ItemsSource={Binding TheItemsToBind}>
               <ListBox.ItemTemplate>
                    <DateTemplate>
                        <mycontrols:MySpecializedControl 
                            [...whatever it takes to bind to the data item...]/>
                    </DateTemplate>
               </ListBox.ItemTemplate>
           </ListBox>

绑定列表本身不知道元素在
列表框中的外观。您需要为每个项目定义一个
DataTemplate
(更多详细信息)

现在,由于您谈论的分组就像在People Hub中一样,因此可以使用
LongListSelector
控件(教程和)