0

我有一个表格,可以促进产生运行日志的长时间运行操作。用 MVVM / WPF 实现这个的好方法是什么?

我可以将一个字符串属性绑定到 aTextBlock或 aTextBox并不断更新它,但这似乎产生了很多字符串。或者,我可以有一个字符串列表,继续向其中添加新字符串并绑定到列表框。

是否有第三种选择,或者上述任何一种都比另一种更可取?

4

1 回答 1

1

我认为,除了想要利用 MVVM 的考虑之外INotifyPropertyChange,这完全是风格问题,而不是硬性和快速的规则集。无论如何,您将为每次更新生成新字符串,因此我不会非常担心它,除非内存成为限制并且您必须丢弃旧字符串或维护某种当前缓冲区。您一直在考虑我通常使用的方法。

完成此操作后,我使用了一个 TextBox,但我没有强烈的论据来选择它而不是TextBlock. 我通常也使用一个ObservableCollection<string>列表而不是列表,只是为了 MVVM 的INotifyPropertyChange优点,并且每次更新都将它添加到集合中。

于 2013-03-07T06:41:24.080 回答