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

サンプル内の 2 つの異なるオブジェクトを見ています。テキスト ボックスでは、データ コンテキスト内のオブジェクトの名前を確認しています。リストビューでは、バインド先の各アイテムの Items[x].Name を確認しています。Name を Items コレクションではなく datacontext から参照する必要がある場合は、ソースを継承せずに Element にバインドする必要があります。

于 2012-08-29T02:46:06.003 に答える
0

ページが LayoutAwarePage から継承する場合、テンプレートから作成されたときのデフォルトのように、DataContext は DefaultViewModel という名前のプロパティに設定されます。コードビハインドで公開されているプロパティはバインドされません。

于 2012-04-30T23:03:10.550 に答える