将图库项目与字符串进行比较

Compare gallery item to string

我有一个带有标题和副标题的图库,数据源来自 SharePoint 列表。
标题:

ThisItem.name_check_list

字幕:

ThisItem.user_mail

我的示例项目标题是:CQ 00.11/22, 我的副标题是:example.mail_qwe@mail.com

当我将按钮与 OnSelect 操作一起使用时:

Select(Parent);
If(ThisItem.user_mail = "example.mail_qwe@mail.com", Navigate(BrowseScreen1, ScreenTransition.None), false)

一切正常,它将我导航到 BrowseScreen1
但是当我将按钮与 OnSelect:

一起使用时
Select(Parent);
If(ThisItem.name_check_list = "CQ 00.11/22", Navigate(BrowseScreen1, ScreenTransition.None), false)

它 returns 错误,我不知道我做错了什么。我尝试使用 Gallery1.Selected.name_check_list 而不是 ThisItem 但没有结果。

我的应用截图:

screenshot of app with tree view

data source of gallery

Title2.Text = "CQ 11.12/39" 的屏幕截图:

以下是我在您的示例中所做的更改:

Select(Parent);
If(name_check_list.Text = "CQ 00.11/22", Navigate(BrowseScreen1, ScreenTransition.None), false)

如果可以,请尝试将“.Text”添加到比较中。

根据问题中的评论,您在列表中的值中有前导 and/or 尾随空格,这导致 If 条件被评估为 false。

您可以使用 Trim function 删除这些空格,这样表达式就可以开始工作了:

If(
    Trim(ThisItem.name_check_list) = "CQ 00.11/22",
    Navigate(BrowseScreen1, ScreenTransition.None))