【发布时间】:2012-07-03 06:40:12
【问题描述】:
我有两个程序集
1.MyProj.GUI
2. 我的项目
在MyProj 中我定义了一个enum MergeAction {ApplyTarget, ApplyToWorkingCopy, Ignore};
在MyProj.GUI 中,我有一个用于组合框的 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>
但只有组合框会出错。
【问题讨论】:
-
它是您使用另一个程序集的唯一地方吗?似乎问题不在 Xaml 中,它是在加载另一个程序集时发生的。
-
@dvvrd 不,我经常使用它,ViewModel 在这个
Merge程序集中。编辑了帖子 -
您可能正在尝试本地化 MergeAction 枚举的显示名称或类似这样的东西?看到你的一些虚拟机代码真的很有趣
标签: wpf xaml exception resources enums