2010-11-24 79 views
1

我是WPF的新手。我想在我的C#文件中使用食物集合,但我似乎無法使用FoodCategory作爲變量。我想要訪問它們,就好像它們在列表中一樣。所以像Console.WriteLine(FoodCategory[0].Name);如何在C#文件的XAML中使用指定的變量?

我如何獲得FoodCategory在我的C#文件?

<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") 

應該產生資源。但是,這在使用之前肯定還需要演員陣容。

相關問題