请考虑以下情形:
WPF视图:
d:DataContext="{d:DesignInstance vm:DesignViewModel, IsDesignTimeCreatable=True}"
ViewModel位于单独的c#项目中:
internal class DesignViewModel : ViewModel
{ /* create demo data in ctor */ }
ViewModel在AssemblyInfo中具有以下条目:
[assembly: InternalsVisibleTo("WPF.Demo.View")]
XAML设计器中的错误消息:
观察:
问题:我可以将d:DataContext设置为另一个程序集的内部类吗?
答案 0 :(得分:0)
不能。根据定义,当您将工件标记为内部工件时,会使它在其他部件中不可见。
或者,您可以在公共对象上公开一个方法,该方法可以在程序集的对象中实现所需的功能。
此致