-1

私は2つのアセンブリを持ってい
ます 1. MyProj.GUI 2. MyProj

で をMyProj 定義し enum MergeAction {ApplyTarget, ApplyToWorkingCopy, Ignore};
MyProj.GUICombobox の 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>

しかし、コンボボックスだけがエラーを起こしています。

4

1 に答える 1

1

さて、解決策を見つけました:

私は WPF の一種なので、それが機能した理由はわかりませんが、機能しました!

ItemTemplate私はそのようにを追加しましたComboBox

<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.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding}"></TextBlock>
    </DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>

そして今、それはすべてクールです..

しかし、... わからない理由は何ですか?

于 2012-07-03T07:04:09.530 に答える