【发布时间】:2019-12-13 04:52:55
【问题描述】:
我有一个字典,它来自一个 API,其中 enumeration 作为 key,bool 作为 value例如:
Dictionary = new Dictionary<Permissions, bool>();
Dictionary.Add(Permissions.Create, true);
Dictionary.Add(Permissions.Delete, false);
...
我需要根据权限在 UI 上显示一堆开关,例如:
<Switch
IsToggled="{Binding Dictionary[Create]}"/>
<Switch
IsToggled="{Binding Dictionary[Delete]}"/>
但这不起作用。只有当 key 是一个字符串时它才能工作。
那么有什么方法可以使用带有枚举键的字典作为可绑定属性?
【问题讨论】:
-
您是否尝试过使用您的字典作为带有自定义项目模板的列表框/列表视图的项目源,其中项目模板显示枚举/开关?除了为每个权限创建一个属性之外,我认为您无法以其他任何方式做到这一点。
-
这行得通。但这看起来不是我想要实现的方式。我想在 Grid 的单元格内显示 Switches。
标签: c# dictionary xamarin enums binding