我喜欢这个答案,它几乎适合我。
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>
然后我使用这个答案将其合并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>
如何绑定这些属性?