簡體   English   中英

Page.cs類別到App.cs類別

[英]Page.cs clases to App.cs clases

我遇到了一個問題,我在App.cs上創建了一個類:

public class Article
{
    public string Text { get; set; }
    public int Id { get; set; }
    public long Date { get; set; }
    public string Title { get; set; }
    public string Author { get; set; }
    public string ImageURL { get; set; }
}

和一個公共變量:

public Article ToArticlePage { get; set; }

在NewsPage上,我有相同的文章:

public class Article
    {
        [JsonProperty("text")]
        public string Text { get; set; }
        [JsonProperty("id")]
        public int Id { get; set; }
        [JsonProperty("date")]
        public long Date { get; set; }
        [JsonProperty("title")]
        public string Title { get; set; }
        [JsonProperty("author")]
        public string Author { get; set; }
        [JsonProperty("imageURL")]
        public string ImageURL { get; set; }
    }

然后我試圖做到這一點:

在選擇更改時,我正在解析文章ID,並在文章列表(NewsList)中找到它。 並將其提供給全局變量ToArticlePage。

   private void NewsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        NLBI = (NewsListBoxItem)NewsListBox.SelectedItem;
        Predicate <Article> articleFinder = (Article p) => { return p.Id == int.Parse(NLBI.id.Text); };
        (App.Current as App).ToArticlePage = NewsList.Result.Articles.Find(articleFinder);
    }

錯誤:

Error   7   Cannot convert type 'WP8Release2.NotAuthorizedPages.HomePage.Article' to 'WP8Release2.Article'  C:\Users\4\Documents\Visual Studio 2012\Projects\WP8Release2\WP8Release2\NotAuthorizedPages\HomePage.xaml.cs    348 50  WP8Release2

Error   12  Cannot implicitly convert type 'WP8Release2.NotAuthorizedPages.HomePage.Article' to 'WP8Release2.Article'   C:\Users\4\Documents\Visual Studio 2012\Projects\WP8Release2\WP8Release2\NotAuthorizedPages\HomePage.xaml.cs    348 50  WP8Release2

聽起來您需要創建一個別名 (在cs文件的頂部)

using HPArticle = WP8Release2.NotAuthorizedPages.HomePage.Article;

然后在您的程序中,您可以通過以下方式調用此類文章

private void NewsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    NLBI = (NewsListBoxItem)NewsListBox.SelectedItem;
    Predicate <HPArticle> articleFinder = (HPArticle p) => { return p.Id == int.Parse(NLBI.id.Text); };
    (App.Current as App).ToArticlePage = NewsList.Result.Articles.Find(articleFinder);
}

否則,無論使用什么位置,都需要包括完整路徑(WP8Release2.NotAuthorizedPages.HomePage.Article)

您得到的錯誤是,您的課程中使用了兩種不同類型的Article ,並且它不知道您要使用哪一種。

暫無
暫無

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

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