Windows Phone 8.1 通过参数高亮部分列表元素的标题

Windows Phone 8.1 highlight titles of some list elements by parameter

我想突出显示我的列表视图元素的标题,但不是全部。每个元素都有一个 属性 决定标题是否为粗体。我使用 MVVM。这是怎么做到的?

数据模板

您可以为这些列表视图项目创建一个数据模板,它可以根据 属性 更改样式,将其与 converter.

相结合
        <ListView ItemsSource="{Binding ListOfElements}">
            <ListView.ItemTemplate>
                <DataTemplate>  
                        <TextBlock Text="{Binding Title}"
                           FontWeight="{Binding IsBold, Converter={StaticResource BoolToFontWeightConverter}}"/>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

然后您需要做的就是添加一个转换器,该转换器returns 根据 属性 为每个项目提供适当的字体粗细。您还可以将此数据模板放入文件顶部或另一个文件的资源字典中,然后根据需要按名称引用它。