在WPF中实现Property Inspector / Editor

时间:2010-03-14 01:56:45

标签: wpf properties

到目前为止,我的计划是让属性检查员监听一个“项目选择”的事件。实际的属性检查器只是一个ContentControl。选择对象后,将设置content属性并加载用于编辑对象的相应DataTemplate。

总的来说,我正在努力做到这种“MVVM”风格。我想你可以使用反射而不是模板,但到目前为止我只有少数类型。

有没有人实现类似的东西?

您能提供任何建议或源代码吗?

3 个答案:

答案 0 :(得分:1)

基本上,你要找的是一个PropertyGrid ......看看这个:http://www.codeplex.com/wpg

答案 1 :(得分:0)

如果要执行此MVVM样式,则不是使用ItemSelected事件并使用代码设置检查器的内容,而是在viewmodel中具有SelectedItem属性,并将检查器的内容绑定到该属性:

<ContentControl Content="{Binding SelectedItem}" />

如何更新SelectedItem将取决于视图和模型的性质。例如,如果项目显示在像ListBox这样的Selector控件中,那么您只需将Selector.SelectedItem双向绑定到viewmodel的SelectedItem。

答案 2 :(得分:0)

查看WPF Inspector项目。它是一个像Snoop这样的间谍实用程序,但它还包含一个调试触发器的功能。