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 根据 属性 为每个项目提供适当的字体粗细。您还可以将此数据模板放入文件顶部或另一个文件的资源字典中,然后根据需要按名称引用它。
我想突出显示我的列表视图元素的标题,但不是全部。每个元素都有一个 属性 决定标题是否为粗体。我使用 MVVM。这是怎么做到的?
数据模板
您可以为这些列表视图项目创建一个数据模板,它可以根据 属性 更改样式,将其与 converter.
相结合 <ListView ItemsSource="{Binding ListOfElements}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}"
FontWeight="{Binding IsBold, Converter={StaticResource BoolToFontWeightConverter}}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
然后您需要做的就是添加一个转换器,该转换器returns 根据 属性 为每个项目提供适当的字体粗细。您还可以将此数据模板放入文件顶部或另一个文件的资源字典中,然后根据需要按名称引用它。