Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C文件中使用XAML中的指定变量?_C#_Wpf - Fatal编程技术网

C# 如何在C文件中使用XAML中的指定变量?

C# 如何在C文件中使用XAML中的指定变量?,c#,wpf,C#,Wpf,我是WPF的新手。我想在我的C文件中使用食物集合,但我似乎不能使用FoodCategory作为变量。我想访问它们,就好像它们在列表中一样。与Console.WriteLineFoodCategory[0]类似 如何在我的C文件中获取FoodCategory <Window.Resources> <src:FoodCollection x:Key="FoodCategory"> <src:Food Name="Popcorn"

我是WPF的新手。我想在我的C文件中使用食物集合,但我似乎不能使用FoodCategory作为变量。我想访问它们,就好像它们在列表中一样。与Console.WriteLineFoodCategory[0]类似

如何在我的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>
窗口实际上,System.Windows.FrameworkElement有一个FindResource方法,您可以使用该方法根据其键查找资源

有关详细信息,请参阅文章。

该窗口实际上,System.Windows.FrameworkElement有一个FindResource方法,您可以使用该方法根据其键查找资源

FindResource("FoodCategory")
有关详细信息,请参阅本文

FindResource("FoodCategory")
应该产生资源。但是,在可用之前,这当然还需要强制转换

应该产生资源。但是,在可用之前,这当然还需要强制转换