有了這個代碼的「如果」行斷點:爲什麼這種情況等同於錯誤?
if ((ckbx.Content != null) && (!ckbx.Content.ToString().Contains("(Empty list)")))
{
string groupName = ckbx.Content.ToString();
var contextMenu = new PopupMenu();
contextMenu.Commands.Add(new UICommand("Edit this Group", contextMenuCmd => Frame.Navigate
(typeof(LocationGroupCreator), groupName)));
contextMenu.Commands.Add(new UICommand("Delete this Group", async (contextMenuCmd) =>
{
await SQLiteUtils.DeleteGroupAsync(groupName);
}));
await contextMenu.ShowAsync(args.GetPosition(this));
}
... ckbx.Content是「(空單)」,但病情被視爲假 - 條件失敗。爲什麼?
什麼ckbx.Content的類型? – Ameen
它似乎正常工作。第一個條款是真的, 「(空列表)」。包含(「空列表」)是真的,但你扔了!在前面,所以它是錯誤的 –
在這種情況下使用調試器非常有用。 –