わかりました、あなたが私を理解してくれることを願っています...
私はリストビューを持っています。ListView はデータのコレクション (リスト リスト) で満たされていますが、ListView 内の各項目には同じテンプレート (境界線、グリッド、境界線、テキストブロック) があります。アイテム ??
xmlns:vmSegments="using:EC_UsuarioWin8.ViewModels"
<Page.Resources>
<DataTemplate x:Key="ItemTemplateStyleSegment">
<Border Margin="-10,0,0,0" Background="White" >
<Grid Height="120" Width="200">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Grid.Row="0">
<Image Source="{Binding SegmentImage}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10"/>
</Border>
<Border Grid.Row="1" >
<TextBlock Text="{Binding SegmentName}" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFE0241B" FontSize="20" />
</Border>
</Grid>
</Border>
</DataTemplate>
</Page.Resources>
<Grid>
<Grid.Resources>
<vmSegments:ViewModelSegments x:Key="SegmentCollectionVM" x:Name="SegmentCollectionVM"/>
</Grid.Resources>
<ListView x:Name="ListVIewSegments" ItemsSource="{Binding Source={StaticResource SegmentCollectionVM}, Path= SegmentList}" Grid.Row="1" Margin="20" ItemContainerStyle="{StaticResource ListViewSItemtyleECFood}" ItemTemplate="{StaticResource ItemTemplateStyleSegment}" SelectionChanged="ListViewSegments_SelectionChanged">
</ListView>
</Grid>
私のクラスViewModelSegments:
public class ViewModelSegments : BindableBase
{
private SegmentsCollection _segmentList = new SegmentsCollection();
public SegmentsCollection SegmentList
{
get { return _segmentList; }
set { SetProperty(ref _segmentList, value); }
}
}
私のクラスSegmentsCollection:
public class SegmentsCollection: ObservableCollection<Segment>
{
}
私のクラス セグメント:
public class Segment : BindableBase
{
//Propiedad SegmentName
private string Name;
public string SegmentName
{
get { return Name; }
set { SetProperty(ref Name, value); }
}
//Propiedad SegmentPicture
private Uri image;
public Uri SegmentImage
{
get { return image; }
set { SetProperty(ref image, value); }
}
}