gpt4 book ai didi

android - 动态绑定(bind)到 ToolbarItem 图标以从文件切换图像

转载 作者:行者123 更新时间:2023-11-29 23:19:21 25 4
gpt4 key购买 nike

我正在尝试使用带有过滤器图标的 MVVM 构建工具栏。当您单击它时,您会导航到设置过滤器的位置,然后导航回来。如果筛选器对所选项目处于 Activity 状态,我希望工具栏图标现在成为不同的图像。

但是绑定(bind)似乎不起作用。每当我将图标设置为“Filter.png”等文件中的一串图像时,工具栏只会显示文本“FILTER”。当我转换绑定(bind)到 FileImageSource 的值时,出现错误

那么我该如何正确地做到这一点呢?我已经尝试使用转换器但结果相同。我的代码是:

XAML:

 <ContentPage.ToolbarItems>
<ToolbarItem Order="Primary" Icon="{Binding FilterIconActive}" Text="Filter" Priority="0" Command="{Binding FilterCommand}" />
</ContentPage.ToolbarItems>

我的 View 模型:

private string _filterIcon;

public string FilterIcon
{
get => _filterIcon;
set => SetProperty(ref _filterIcon, value);
}

FilterIcon = _selectedFilter.Any() ? "FilterDone.png" : "Filter.png";

正如我已经说过的,将项目类型从字符串更改为 FileImageSource,因为 Icon 的类型为 MenuItem.Icon 也不起作用。谢谢大家

最佳答案

我看到您正在绑定(bind) FilterIconActive 属性,而您正在更改 FilterIcon 属性。

我注意到的另一件事是您没有使用 INotifyPropertyChanged's通知您的属性(property)其值(value)发生变化的事件。

关于android - 动态绑定(bind)到 ToolbarItem 图标以从文件切换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54671931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com