要求不同的組件的枚舉值當我有兩個組件
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