2016-05-30 80 views
0

的屏幕被它的名字比方說,我在我的PowerApps應用dropdown控制下一個項目:導航到PowerApps

[ 
    "1. Calculator", 
    "2. Counter", 
    "3. API", 
    "4. Collections", 
    "5. Dropdown", 
    "6. Acceleration", 
    "7. Camera" 
] 

我想瀏覽被它的名字的屏幕。像

Navigate(Nav.Selected.Value, ScreenTransition.Cover) 

是否有可能做某事? 有沒有一個函數根據它的名字返回一個控件?

Navigate(GetControl(Nav.Selected.Value), ScreenTransition.Cover) 

因爲現在我必須使用If功能在這樣的應用程序導航:

Navigate(If(
    "1" in Nav.Selected.Value, Screen1, 
    "2" in Nav.Selected.Value, Screen2, 
    "3" in Nav.Selected.Value, Screen3, 
    "4" in Nav.Selected.Value, Screen4, 
    "5" in Nav.Selected.Value, Screen5, 
    "6" in Nav.Selected.Value, Screen6, 
    "7" in Nav.Selected.Value, Screen7), 
ScreenTransition.Cover) 

看起來並不很漂亮。有更優雅的解決方案嗎?

回答

1

你可以找到實現的是,這裏的一種方式:https://powerusers.microsoft.com/t5/PowerApps-Forum/Navigate-to-a-screen-by-it-s-name/m-p/2454#M1352

基本上創建一個表,而是結合了這一點。

增加更多,因爲這個帖子已被刪除聲稱它並沒有給予詳細信息,以便只克隆上面的鏈接: 創建這樣一個表:

Table(
    { Text: "1. Calculator", Screen: Screen1 }, 
    { Text: "2. Counter", Screen: Screen2 }, 
    { Text: "3. API", Screen: Screen3 }, 
    { Text: "4. Collections", Screen: Screen4 }, 
    { Text: "5. Dropdown", Screen: Screen5 }, 
    { Text: "6. Acceleration", Screen: Screen6 }, 
    { Text: "7. Camera", Screen: Screen7 }) 

,然後綁定下拉到該表及用途:

導航(Dropdown1.Selected.Screen,ScreenTransition.Fade)

+0

雖然此鏈接可以回答這個問題,這是BETT呃在這裏包括答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/12580577) – Luke

+0

它確實回答了問題,它確實評論解決方案,因此不確定它爲何被刪除 –