2013-08-15 2 views
0

я столкнулась с проблемой, я создал класс на App.cs:Page.cs clases к App.cs clases

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 

ответ

1

Это звучит, как вам нужно, чтобы создать alias (в верхней части файла 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 используется в классе, и он не знает, какой из них вам хотите использовать

Смежные вопросы