簡體   English   中英

在C#UWP中根據類型創建頁面

[英]create Page from Type in C# UWP

我看到此UWP檢查當前頁面上是否有關於stackoverflow的名稱或實例問題。 它提到我可以通過currentFrame.SourcePageType獲取頁面的Type。 我的問題是:一旦我在當前Frame激活了頁面的類型,如何訪問該頁面的元素,例如TextBox?

不確定您要做什么,但這很酷。 像這樣做:

Activator.CreateInstance(null, PageType.ToString());

一旦實例化后,就無法將頁面添加到Frame ,因此,如果導航到實例是在我們的腦海中的,那您應該記住這一點。

要訪問控件,我想您的意思是,您需要通過以下操作將它們公開: <Control x:Name="MyControl" x:FieldModifier="Public" /> x:ModifyField指令是關鍵。

更多: https : //docs.microsoft.com/zh-cn/windows/uwp/xaml-platform/x-fieldmodifier-attribute

哦,也是這個

你是不是想實例的類型,這是我第一個想到你想做的事,現在我看你只是要訪問的Page當前可見的Frame ,這是容易得多。

var p = _frame.Content as Page;
p.MyControl.Text = "Hello world";

祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM