这是我在这里的第一篇文章,所以要温柔:)。我们有一个C#解决方案,目前基于Windows Forms,我们正在推进WPF。我们的软件并非100%适合MVVM从视图中分离数据的方式,但它几乎就在那里。换句话说,我们几乎有一个视图模型。问题是'viewmodel'有一大堆属性等,我想通过Expression Blend显示时从Bindings中隐藏它们。如果我理解正确,Blend将只反映在类上以显示可用属性。问题是 - 如何隐藏这些属性以显示在列表中?
我完全明白,如果从头开始,这将是一个单独的类,我没有问题。但是现在将所有这些转移到另一个类中会破坏我们所有依赖于代码的客户代码。聚合在这里肯定更好,但它是一个非首发,所以我希望有一些属性,我们可以用隐藏来装饰我们的属性。
道歉,如果这是一个基本问题,或者我没有完全理解!
答案 0 :(得分:1)
一种方法是将属性转换为文字get / set方法。它不会破坏你的代码,除非你使用属性除了需要它们作为属性的绑定之外的其他东西,而Blend只关注属性AFAIK。这是Code Rush Express中提供的重构,它是免费的。其他重构工具也可以使用它。