0

Metro アプリは初めてです。ListView コントロールを使用して、Image といくつかのデータを一緒に表示したかったのです。その目的のために、カスタムデータリソースを配置する必要があることを検索して見つけました。私はこれを持っています:

<DataTemplate x:Key="ImageTextListCollectionTemplate">
    <StackPanel Orientation="Horizontal" Width="500" Height="130">
        <Border Height="110" Width="110" Margin="10,10,0,10">
            <Image Source="/SampleImage.png" Stretch="UniformToFill"/>
        </Border>
        <StackPanel Orientation="Vertical" VerticalAlignment="Top" Margin="0,10,0,0">
            <TextBlock Text="Aellus nec ipsum tempor id laoreet viverra" 
                   Margin="10,0,0,0" Width="350" Height="20" TextTrimming="WordEllipsis" />
            <TextBlock Text="Phasellus faucibus" 
                   Margin="10,2,0,0" Width="350" Height="14" TextTrimming="WordEllipsis" 
                   HorizontalAlignment="Left" FontSize="9" Opacity="0.49"/>
            <TextBlock Text="A Proin leo nulla, scelerisque non congue nec, facilisis a tellus. Sed varius rhoncus metus, et condimentum ipsum luctus ullamcorper." 
                   Margin="10,2,0,0" Width="350" TextTrimming="WordEllipsis" TextWrapping="Wrap"/>
        </StackPanel>
    </StackPanel>
</DataTemplate>

今のところ理解できたので、解析する必要があります。thisthisを読みましたが、理解できませんでした。私が解析についてまったく/ほとんど持っていないと仮定すると、それを利用するための科学を理解するのに役立つリンク/ソリューションを提供してください。ありがとう :)

4

1 に答える 1

0

データを表示するには、オブジェクトのリストをリストビューにバインドする必要があります。

したがって、次のような person というクラスがあるとします。

class Person{
    string Name{get; set;}
}

たとえば、ロードの分離コードでは、次のようにする必要があります。

List<Person> people = getPeople();  // Load your data from somewhere
this.myListView.ItemsSource = people;

データ テンプレートでは、次のようにプロパティにバインドできます。

<TextBlock Text="{Binding Name}" />
于 2013-03-30T22:26:40.523 に答える