如何动态绑定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 & Cards" Icon="fa-th-large">
</ShellContent>
<ShellContent Title="To-Dos" Icon="fa-tasks">
</ShellContent>
</FlyoutItem>
我试图避免创建转换器
我正在使用这里概述的技术
我不知道您的设置,但对我来说,您最好使用动态资源
资源:
<x:String x:Key="Icon"></x:String>
聪明。这是否适用于所有Shell弹出式项目?该模板应该用不同的图标替换每个弹出按钮,这就是为什么我希望动态绑定静态资源的键。我把'monkey.png'放在``中,然后在弹出项的ShellContent
中使用它,它成功了。
<Label Text="{DynamicResource Icon}"></Label>
App.Current.Resources["Icon"] = YourNewValueHere;