绑定到ListBox

时间:2012-02-01 15:38:40

标签: windows-phone-7

我将列表绑定到ListBox,但数据没有显示。

<ListBox x:Name="listCities">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17">
                            <TextBlock Text="{Binding CityName}" Style="{StaticResource PhoneTextExtraLargeStyle}" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

和C#代码如下:

var q = from h in xmlDoc.Descendants("City")
                select new
                {
                    CityName = h.Element("Name")
                };

        listCities.ItemsSource = q;

那里有任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

将Page的DataContext设置为Viewmodel或者。

DataContext = this;

确保您的列表&lt;&gt;是一个ObservableCollection&lt;&gt;