0

当我将此代码放入我的 XAML 文件时:

<TextBlock Text="{Binding Name}" FontSize="16" Margin="15,0,0,0" />

它向我展示了Name价值,但是当我尝试通过以下方式展示它时ListView

<ListView x:Name="ItemListView"
      ItemsSource="{Binding Items}"
      Margin="60,0,0,10">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="{Binding Name}"  
                       FontSize="24" Margin="5,0,0,0" TextWrapping="Wrap" />
                        <TextBlock Text="{Binding Artist}" 
                       FontSize="16" Margin="15,0,0,0"/>
                    </StackPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

它没有出现:(有什么问题吗?

4

2 回答 2

0

您正在查看示例中的两个不同对象。在文本框中,您正在查看数据上下文中对象的名称,在列表视图中,您正在查看绑定到的每个项目的 Items[x].Name。如果您需要从数据上下文而不是 Items 集合中引用名称,则需要将源绑定到不继承它的 Element。

于 2012-08-29T02:46:06.003 回答
0

如果页面继承自 LayoutAwarePage,就像默认情况下从模板创建时一样,DataContext 将设置为名为 DefaultViewModel 的属性。您的代码隐藏中公开的属性将不受约束。

于 2012-04-30T23:03:10.550 回答