簡體   English   中英

Windows 8問題(為什么要使用App.Current.Resources?為什么要使用GridView項?)

[英]Windows 8 questions (Why App.Current.Resources? Why Use GridView Items?)

關於本教程 ,我有2個問題。

Q1。

在本教程中,他們使用數據源

在應用程序中使用數據

要在應用程序中使用數據,請在App.xaml中創建數據源的實例作為資源。 您將實例命名為feedDataSource。

BR211380.wedge(zh-cn,WIN.10).gif要向應用程序中添加資源

 Double-click App.xaml in Solution Explorer. The file opens in the XAML editor. Add the resource declaration, <local:FeedDataSource x:Key="feedDataSource"/>, to the root ResourceDictionary, after the MergedDictionaries collection. 

然后他們在OnLaunch方法中使用它。

 var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
 if (connectionProfile != null)
 {
     FeedDataSource feedDataSource = (FeedDataSource)App.Current.Resources["feedDataSource"];
     if (feedDataSource != null)
     {
         if (feedDataSource.Feeds.Count == 0)
         {
             await feedDataSource.GetFeedsAsync();
         }
     }
 }

我想知道為什么他們將其存儲在資源中? 不僅要創建類的實例並從中獲取結果嗎?

Q2。

在文章的后面,他們將這個數據源項與“網格視圖項”一起使用。 我在其他模板項目中看到了這一點。 我想知道是否有制作界面的標准方法?

起初,我以為可能只是在屏幕上放一些圖像按鈕並掛起其單擊事件,但現在我不確定。

XAML資源實際上確實為您創建了一個實例,並使其在Resources集合中可用,因此您可以自己實例化該類。 將其作為資源可以保留該對象,並使其可以在應用程序的各個頁面上訪問。 您當然可以顯式地創建該類,並且如果在其上實施單例模式,則它在語義上是等效的。

我不確定我是否會在教程中看到第二個問題的上下文,但是總的來說,您看到的模式是Model-View-ViewModel(MVVM) ,這是Windows Store應用程序的事實上的標准模式。 feedDataSource提供的模型及其部分分配給DefaultViewModel ,它是XAML頁面(即視圖)中所有綁定標記的DataContext 其背后的想法是將您的數據與模型分離,以便在執行諸如加載新數據提要之類的工作時,您所需要做的就是更改數據源,並且所有數據綁定標記將自動反映用戶界面中的新數據。

如果您發現自己編寫的代碼看起來像TextBox.Text =“ My text”,那么您將偏離該模式。

暫無
暫無

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

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