【问题标题】:Bind to ListBox绑定到列表框
【发布时间】:2012-02-24 07:11:32
【问题描述】:

我将一个列表绑定到一个 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;

那里有任何帮助。谢谢

【问题讨论】:

  • 调试时q是否包含值?
  • 也许,q.ToList() 有帮助?
  • q 确实包含值。 q.ToList() 也没有帮助

标签: windows-phone-7


【解决方案1】:

将页面的 DataContext 设置为您的 Viewmodel 或 this。

DataContext = this;

确保您的 List 是 ObservableCollection

【讨论】:

  • 我很抱歉。那是错误的
  • 这只是答案的一半,因为您没有显示 ListBox、ObservableCollection 属性等的绑定
猜你喜欢
  • 2011-03-08
  • 2011-08-28
  • 2012-10-21
  • 1970-01-01
  • 2018-08-13
  • 2015-07-23
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多