0

我有以下情况:

我有一个带有分层元素的 ViewModel 可以在 TreeView 中显示。到目前为止,一切都很好。我现在要做的是根据 ViewModel-Element 上设置的某些属性(例如 IsConfigurable 等)从 TreeView 隐藏/删除元素。如果我禁用了 DataTemplate,则元素将被删除,而且所有子元素也会被删除,这不是我想要的。

这甚至可能吗?

问候,

于尔根

4

1 回答 1

0

这听起来有些奇怪,但是……

您应该考虑您的应用程序应保持可测试性和可调试性。
您的模型包含原始数据(集合),因为它是 - 这里没有干预。在您绑定到的对象 ViewModel 中,您可以根据需要计算转换,以显示您的层次结构。这种方法的好处是,您可以“轻松”测试/调试您的转换。现在将您的 TreeView 绑定到计算的层次结构,而无需进行晦涩的实验。如果 ViewModel 中的属性(您提到 IsConfigurable 或其他)发生更改,您知道何时重新计算绑定层次结构。

于 2012-06-27T11:42:04.973 回答