【发布时间】:2017-06-05 20:32:03
【问题描述】:
我无法让它工作。
<ResourceDictionary>
<ViewCell x:Key="Separator">
<Label Text="{Binding Title}" />
</ViewCell>
</ResourceDictionary>
类 Option 包含一个名为 Title 的属性,该属性设置为任何文本。但是,以下代码不起作用。标签中不显示任何文本。文本只是保持“空”。我做错了什么 - 如何正确设置绑定?
if (Resources.ContainsKey("Separator"))
{
var cell = Resources["Separator"] as Cell;
if (cell != null)
{
cell.BindingContext = option;
section.Add(cell);
}
}
【问题讨论】:
-
您能解释一下您要达到的目标吗?在 XAML 中的资源字典中有一个单元格,然后通过代码添加它并使用绑定是不常见的。也许更多的上下文会有所帮助?
-
当然,所以我的想法是有许多不同的 ViewCell(一些只包含文本、一些复选框等),我可以根据给定的“option.Type”(其中我已将上面简化为“分隔符”)。我的想法是在 XAML 中定义它们(就像我的大多数控件一样),然后在代码中使用它们。
标签: xaml xamarin binding xamarin.forms