将图库项目与字符串进行比较
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))
我有一个带有标题和副标题的图库,数据源来自 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))