我正在设计一个自定义WPF控件 - 出于学习的目的 - 以与Visual Studio类似的方式显示日志消息。我想允许用户通过向Items
集合添加消息元数或通过绑定到ItemSource
来添加消息。我认为这是许多wpf控件中一个完善的模式,但我不知道如何实现它。我知道我可以通过添加listview作为我的控件的一部分来获得相同的结果,但项目目标是学习,所以我更喜欢避免使用该解决方案。有什么想法吗?
答案 0 :(得分:3)
ItemsControl
周围有一个read,您的自定义控件可以继承ItemsControl
或其衍生产品。如果您创建包含项目的ObservableCollection
并将其绑定到ItemsSource
,那么您的列表将自动更新。您可style ItemTemplate
和Template
为列表提供不同的外观。
有大量信息here