要求不同的组件的枚举值当我有两个组件
1. MyProj.GUI 2.的Myproj丢失的资源经由的Xaml
在MyProj
i。在MyProj.GUI
限定enum MergeAction {ApplyTarget, ApplyToWorkingCopy, Ignore};
,我有一个的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>
WH恩我打开窗户,我得到的异常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
@dvvrd不,我使用它很多,ViewModel在这个'合并'程序集。编辑帖子 –
可能是你试图本地化MergeAction枚举的显示名称或像这样的smth?看到你的一些虚拟代码真的很有趣 – dvvrd