我正在使用UWP构建适用于Windows 10的应用。我有一个stackpanel,我在其中动态创建了一系列来自json的复选框。 json格式的示例如下所示:
{"id":2,"type":"Testing1"},{"id":3,"type":"Testing2"},{"id":4,"type":"Testing4"},...
我可以将每个复选框的内容设置为" type"然而,我的json的元素,我还没弄明白我应该如何存储" id"这样我以后就可以用它来进行CRUD操作了。有没有办法存储" id"复选框本身,还是我应该做其他事情?我能想到的下一个最好的想法是动态创建一个带有复选框和文本块的列表视图 - 其中"键入"将被存储到复选框内容和" id"将存储到文本块文本中。如果这两个想法都不理想,那么对于我正在尝试做的事情,什么是更标准化的方法呢?
答案 0 :(得分:3)
您可以使用CheckBox的标记属性。您可以使用它来存储任意数据,但它不会影响复选框本身的外观。
Tag属性的场景是在所有支持数据绑定,动画和样式的FrameworkElement类上提供通用属性,但属性的值对平台子系统没有任何隐含意义。布局,应用模型,文本,输入等。例如,您可以在Tag属性中放置一个值,该值对于设置它的FrameworkElement没有任何意义,但是对于使用FrameworkElement作为DataContext并处理Tag值的其他元素的ElementName绑定值可能很有用。以自己的方式。或者您可以使用Tag作为应用样式的方式,使用{TemplateBinding}标记扩展从任意FrameworkElement父级获取值到特定的应用模板,而不需要在应用程序XAML中的特定实例属性的XAML名称空间映射。