举例来说,我将数据绑定到一个List对象的集合。 ListView包含一个“Book.Title”的TextBlock,所以UI将显示集合中的书名列表。但是,如果对于集合中的某些单独的书籍,布尔属性“Book.IsCheckedOut”是否为真,并且我希望那些特定书籍以粗体显示(或斜体或不同颜色或任何内容)。一个绑定的集合具有分配给它们的唯一属性?UWP/XAML如何更改数据绑定中的单个项目
0
A
回答
0
使用一个转换器,像这样的:
public class BoolToFontWeightConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
var currentValue = (bool);
return currentValue ? FontWeights.Bold : FontWeights.Normal;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
然后将其绑定在XAML这样的:
<TextBlock FontWeight="{Binding IsCheckedOut, Converter={StaticResource BoolToFontWeightConverter}}" />
,你就需要把它作为资源添加的页面,它的使用,或在应用程序xaml
0
正确的方法来执行此操作ItemTemplateSelectorListView
,您可以检查我的答案在另一个问题:Multiple format types listview in C# and XAML。
要实现这一点,你需要:
设计两个
DataTemplate
您ListView
,一个粗体,另一个没有。执行
DataTemplateSelector
的类。在您的
ListView
中使用此DataTemplateSelector
。将数据添加到您的收藏集并将此收藏集设置为您的
ListView
的ItemsSource
。
相关问题
- 1. 如何从另一个类更改数据绑定ListView中的项目?
- 2. 用数据绑定更改Recyclerview的项目样式
- 3. 将TwoWay绑定更改为PropertyChanged回调中的绑定项目
- 4. 如何在运行时更改数据绑定html项目的颜色?
- 5. 接缝项目中的数据绑定
- 6. 数据绑定另一个数据绑定控件中 - 根据当前项目
- 7. 更改数据绑定?
- 8. 如何更改所选项目的DataGridColumn绑定?
- 9. 更改绑定列表框中的项目的选定状态
- 10. 如何在FireBase中更改数据后更新/绑定视图?
- 11. 根据绑定项目更改按钮的颜色
- 12. WPF数据绑定:如何将ItemsCollection中的项目绑定到Grid.Row和Grid.Column?
- 13. 如何为数据绑定ddl中的项目赋值?
- 14. 如何使用更改通知来绑定到字典项目?
- 15. 如何更改localStorage项目中的单个值?
- 16. 如何使用GridView中的dropdownlist更改数据绑定?
- 17. 如何通知WPF数据绑定中的DateTime更改事件?
- 18. 如何在单击某个项目时更改Android ListView中的其他项目
- 19. SAPUI5数据绑定获取更改事件中更改的值
- 20. 如何从控制器中的数据绑定中获取1个项目?
- 21. WPF菜单项:将数据绑定项目和静态内容
- 22. 如何更改VS 2010中的数据库项目模板?
- 23. 如何绑定ItemsControl中的项目?
- 24. WPF - 如何绑定DataTemplate中的项目?
- 25. 如何在Xamarin PCL项目中进行数据绑定?
- 26. WPF:绑定到单个复杂项目
- 27. 更改绑定的数据运行
- 28. WPF - 绑定菜单项目
- 29. 如何通过xaml绑定提取EntityCollection的单个项目?
- 30. 如何发送单击的项目作为ListView项绑定中的参数
你到目前为止尝试了什么?分享一些代码以获得关于SO的帮助 –