我有两个程序集
1. MyProj.GUI 2. MyProj
在MyProj
我定义的 enum MergeAction {ApplyTarget, ApplyToWorkingCopy, Ignore};
中MyProj.GUI
,我有一个用于 Combobox 的 Xaml,如下所示:
xmlns:Merge="clr-namespace:Megatec.EB2UDF.Merge;assembly=Megatec.EB2UDF"
<DataTemplate DataType="{x:Type Merge:DifferenceViewModel}">
<ComboBox SelectedValue="{Binding Path=MergeAction}">
<ComboBox.Items>
<Merge:MergeAction>Ignore</Merge:MergeAction>
<Merge:MergeAction>ApplyToWorkingCopy</Merge:MergeAction>
<Merge:MergeAction>ApplyToTarget</Merge:MergeAction>
</ComboBox.Items>
</ComboBox>
</DataTemplate>
当我打开窗口时,我得到异常 System.Resources.MissingManifestResourceException
找不到任何适合指定文化或中性文化的资源...
没有ComboBox.Items
标签...一切都很酷...
这是为什么?
我究竟做错了什么?
编辑:
从 Xaml 中多次调用程序集(即使是同一个对象)
示例
<ribbon:Button Label="Send Change" CommandParameter="{x:Static Merge:MergeAction.ApplyToTarget}" Command="{Binding ApplyActionCommand}">
<ribbon:Button.ImageSourceLarge>
<BitmapImage UriSource="/Images/MAIL.png" />
</ribbon:Button.ImageSourceLarge>
</ribbon:Button>
但只有ComboBox 会出错。