private async Task HandleFilterActivatedAsync(object args)
{
// walk...
SearchFilter selected = null;
foreach (var filter in this.Filters)
{
if (filter == args)
{
filter.Active = true;
selected = filter;
}
else
filter.Active = false;
}
// update...
this.ApplyFilter();
// save...
if (selected != null)
await SettingItem.SetValueAsync(LastFilterKey, selected.Keyword);
else
await SettingItem.SetValueAsync(LastFilterKey, null);
}
}