我正在编写一个库,我们的主要 WPF GUI 项目在运行时使用反射静态加载。我的类库尝试加载 ViewModel 以在 WPF GUI 中显示其关联视图。这似乎不起作用。这是因为 WPF 无法访问我在库中声明的绑定吗?我在库中有一个名为 CommonResources.resx 的文件,如下所示:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:vm="clr-namespace:Plugin.ViewModel"
xmlns:v="clr-namespace:Plugin.View"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<v:MyView/>
</DataTemplate>
</ResourceDictionary>
当主 GUI 尝试显示 MyViewModel 时,如何让 WPF 魔法发生?