2009-07-16 5 views
2

XAMLコンボボックスをバインドして、リスト項目がSystem.IO.Ports.Parity列挙体のメンバーになるようにしようとしています。wpf bindingコンボボックスから別の名前空間に列挙する

データバインディング列挙型の例はたくさんありますが、列挙型がSystem.IO.Portsなどの別の名前空間にある場合は、これらの列挙型が機能しないようです。

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="parityValues"> 
     <ObjectDataProvider.MethodParameters> 
      <x:Type TypeName="System.IO.Ports.Parity" /> 
     </ObjectDataProvider.MethodParameters> 
    </ObjectDataProvider> 

しかし、私はエラーを取得:

は、今私が持っている「タイプの参照は、 『System.IO.Ports.Parity』という名前のパブリック種類を見つけることができません。」

これを行う方法はありますか?あなたはこの

<Window xmlns:custom="clr-namespace:System.IO.Ports.Parity;assembly=SampleLibrary"> 
... 
    <x:Type TypeName="custom:Parity" /> 
... 
</Window> 

答えて

4

xmlns:sysioports="clr-namespace:System.IO.Ports;assembly=System" 

のようなものを追加してから

<x:Type TypeName="sysioports:Parity" /> 

<x:Type />ラインを変更するとそれを動作させるべきのような名前空間を含めると、使用すべきであるという理由だけで

+0

私は "sysioports:Parity"の部分を除いてすべてを理解することができました。これが文書化された場所を見つけることができませんでした... – Klay

4

+0

ありがとうございます!これは完全に動作します! – Klay

関連する問題