【发布时间】:2012-01-24 13:35:11
【问题描述】:
我喜欢this answer,它几乎适合我。
但是,如果我的 DataTemplate 位于外部 ResourceDictionary 中,我该如何实现呢?
我正在使用 Prism,并通过使用如下文件为每个模块提供 DataTemplates(用于通用 CRUD 视图):
<ResourceDictionary ... some hidden ns here ... >
<DataTemplate DataType="{x:Type model:Operation}">
<vw:OperationView />
</DataTemplate>
<DataTemplate DataType="{x:Type model:Customer}">
<vw:CustomerView />
</DataTemplate>
</ResourceDictionary>
然后我使用 this answer 将 ResourceDictionaries 合并到 Shell 应用程序中,我有一个默认的 CRUD 视图,其中包含该代码:
<ContentControl Content="{Binding MyGenericObject}" />
那ContentControl 自动拉取正确的视图。它工作正常,但我想知道在每个视图中绑定对象的属性。
这是这些视图的示例 (OperationView.xaml):
<UserControl x:Class="TryERP2.Cadastro.View.OperationView"
... some hidden NS ... >
<StackPanel>
<Label Content="Id" />
<TextBox Text="{Binding ????WHAT????}" />
<Label Content="Description" />
<TextBox Text="{Binding ????WHAT????}" />
</StackPanel>
</UserControl>
如何绑定这些属性?
【问题讨论】:
-
“常规”绑定不起作用吗?你试过什么?
-
我对 WPF 还很陌生,只是不知道如何使用这种方法进行绑定。你能理解整个例子吗?清楚吗?
标签: wpf data-binding resourcedictionary contentcontrol