2010-11-24 15 views
1

私はWPFが初めてです。私はC#ファイルでFoodのコレクションを使用したいと思いますが、変数としてFoodCategoryを使用することはできません。あたかも彼らがリストに入っているかのように私はそれらにアクセスしたかったのです。 so like Console.WriteLine(FoodCategory[0].Name);C#ファイルのXAMLで指定された変数を使用する方法は?

C#ファイルでFoodCategoryを取得するにはどうすればよいですか?

<Window.Resources> 
     <src:FoodCollection x:Key="FoodCategory"> 
      <src:Food Name="Popcorn" 
         ImagePath="Resources\popcorn.png" 
         /> 
      <src:Food Name="Drinks" 
         ImagePath="Resources\drinks.png" 
         /> 
      <src:Food Name="Snacks" 
         ImagePath="Resources\snacks.png" 
         /> 
      <src:Food Name="Combo" 
         ImagePath="Resources\combo.png" 
         /> 
      <src:Food Name="Special" 
         ImagePath="Resources\nachos.png" 
         /> 
     </src:FoodCollection> 

     <DataTemplate DataType="{x:Type src:Food}"> 
      <StackPanel Orientation="Vertical" Margin="0" Background="Transparent" Width="Auto"> 
       <Image Margin="10,0,10,0" Source="{Binding ImagePath}" Stretch="Fill" Width="120"/> 
      </StackPanel> 
     </DataTemplate> 

    </Window.Resources> 

答えて

4

ウィンドウ(実際には、System.Windows.FrameworkElement)は、そのキーに基づいてリソースを検索することができたとFindResource方法があります。

詳しくは、MSDNの記事を参照してください。

1
FindResource("FoodCategory") 

はリソースを生成する必要があります。しかし、これは確かに使用可能になるにはまだキャストが必要です。

関連する問題