【问题标题】:using custom data resource in Metro Apps C#在 Metro Apps C# 中使用自定义数据资源
【发布时间】:2013-03-31 06:26:40
【问题描述】:

我是 Metro 应用程序的新手。我想使用 ListView 控件显示图像和一些数据。为此,我搜索并发现我必须放置我的自定义数据资源。我有这个:

<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 但无法理解。假设我对解析没有/很少,请提供一些有用的链接/解决方案,使我能够理解利用它的科学。 谢谢:)

【问题讨论】:

    标签: c# parsing xaml microsoft-metro


    【解决方案1】:

    为了查看数据,您必须将对象列表绑定到您的列表视图。

    所以说你有这样的类叫人:

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

    例如,在加载的代码隐藏中,您应该执行以下操作:

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

    在您的数据模板中,您可以像这样绑定到属性:

    <TextBlock Text="{Binding Name}" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多