如何动态绑定Xamarin.Forms XAML静态资源密钥?

如何动态绑定Xamarin.Forms XAML静态资源密钥?,xamarin.forms,Xamarin.forms,是否可以在Xamarin.FormsXAML中动态绑定静态资源的键 我正在尝试构建一个Shell弹出式菜单,并希望使用字体图标 这是项目模板 <Shell.ItemTemplate> <DataTemplate> <ContentView> <StackLayout Orientation="Horizontal"> <Label Text="{StaticRes

是否可以在
Xamarin.Forms
XAML
中动态绑定
静态资源的

我正在尝试构建一个
Shell
弹出式菜单,并希望使用字体图标

这是项目模板

<Shell.ItemTemplate>
    <DataTemplate>
        <ContentView>
            <StackLayout Orientation="Horizontal">
                <Label Text="{StaticResource *key={Binding Icon}*}"></Label>
                <Label Text="{Binding Title}"></Label>
            </StackLayout>
        </ContentView>
    </DataTemplate>
</Shell.ItemTemplate>

菜单项是使用创建的

<FlyoutItem Title="HOME" FlyoutDisplayOptions="AsMultipleItems">
    <ShellContent Title="Categories &amp; Cards" Icon="fa-th-large">

    </ShellContent>
    <ShellContent Title="To-Dos" Icon="fa-tasks">

    </ShellContent>
</FlyoutItem>

我试图避免创建转换器

我正在使用这里概述的技术

我不知道您的设置,但对我来说,您最好使用动态资源

资源:

<x:String x:Key="Icon">&#xf0f4;</x:String>

聪明。这是否适用于所有Shell弹出式项目?该模板应该用不同的图标替换每个弹出按钮,这就是为什么我希望动态绑定静态资源的键。我把'monkey.png'放在``中,然后在
弹出项的
ShellContent
中使用它,它成功了。
 <Label Text="{DynamicResource Icon}"></Label>
App.Current.Resources["Icon"] = YourNewValueHere;