我有一个简单的wpf应用程序,它有几个文本框作为GUI。应用程序侦听消息队列,并创建一个新类,用于处理消息(通过简单的服务总线框架完成)。这个即时创建的类需要访问GUI文本框中的文本。我还想在这个类中设置GUI中的文本,说它完成了一些工作。我的问题是,这个新类访问现有主GUI类的最佳方法是什么?
答案 0 :(得分:1)
您的主GUI类可以有一个ViewModel类,因为它是dataContext。
在ViewModel类中,您可以将ObservableCollection作为属性,并将MessageClass的实例添加到此集合中。
在GUI中你会有一些listView或者你不想显示绑定到这个Collection(或它的CollectionView)的消息。
当一个ObservableCollection得到一个新对象时,它应该让GUI知道自动更新。