2009-05-29 2 views
0

ポップアップにコントロールのバインディングオブジェクトの列挙値が表示されるenumcomboboxを作成したいとします。何とか私は実行時にバインディングオブジェクトプロパティを取得できません。データバインディングを使用すると、バインディングオブジェクトにアクセスできます。しかし、プロパティとそのタイプは私のために不可視である、または私はまだそれを見つけることができませんでした...誰もこれで私を助けることができますか?コントロールでデータバインディングオブジェクトを取得

+0

重複する質問...この記事を参照してください:http://stackoverflow.com/questions/538072/what-is-the-best-way-to-populate-a-wpf-combo-box-with-all-エニュームからのアイテム/ 848187#848187 –

答えて

0

DataObjectProviderを使用する必要があります。あなたのリソースでは、のようなもの置く:あなたのコンボで

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="odpEnum"> 
      <ObjectDataProvider.MethodParameters> 
       <x:Type TypeName="yourEnumNameHere"/> 
      </ObjectDataProvider.MethodParameters> 
     </ObjectDataProvider> 

を、置く:

<ComboBox ItemsSource="{Binding Source={StaticResource odpEnum}}"/> 

これはあなたの列挙型を使用してコンボを埋める必要があります。

関連する問題