这是我的数据库的图片。我想检查图片中显示的类型,如果它有我想要的值,我会添加一个特定的图片。如果没有,我会添加另一张图片。我尝试了下面的代码,但它没有用。
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
var itemType = item.GetType();
var isGroup = itemType.Name == "GroupInfoList";
bool isEmpty = false;
GroupInfoList groupItem;
if (isGroup)
{
groupItem = item as GroupInfoList;
isEmpty = groupItem.Count == 0;
// Disable empty items
var selectorItem = container as SelectorItem;
if (selectorItem != null)
{
selectorItem.IsEnabled = !isEmpty;
}
if (isEmpty)
{
return Empty;
}
else
{
return Full;
}
}
return Full;
}
答案 0 :(得分:0)
假设您正确引用您的节点,我认为行if snapshot.hasChild("makya")
必须是"键入",而不是" makya"。
因为"键入"是那个快照的孩子," makya"是它的价值。此外,您可以获取快照的值,并检查snapshot.value.type是否为" makya"
我不熟悉确切的iOS语法,但基本上应该是这样的