1
Mainpage.xaml.cs code

public partial class MainPage : PhoneApplicationPage
{ string f;
// Constructor
public MainPage()
{
InitializeComponent();



WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);


webClient.DownloadStringAsync(new Uri("http://www.taxmann.com/TaxmannWhatsnewService/mobileservice.aspx?service=topstories"));

}

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var rootObject = JsonConvert.DeserializeObject<List<NewsItem>>(e.Result);




foreach (var item in rootObject)
{


// Console.WriteLine(item.news_id + "new_id");
f += '|'+item.news_id;
//f ='|' + item.news_id;




}

lstEmployee.ItemsSource = rootObject;
}




private void lstEmployee_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
int selindex = lstEmployee.SelectedIndex;

//ListBox sourceList = sender as ListBox;
//ListBox.se



(Application.Current as App).selectedNewsItem = lstEmployee.Items[lstEmployee.SelectedIndex] as NewsItem;
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));



}



}

public class NewsItem
{
public string news_id { get; set; }
public string news_title { get; set; }
public string website_link { get; set; }
public string imagepath { get; set; }
public string news_date { get; set; }

public string image_path { get; set; }
public string news_detail_description { get; set; }

}


}



page1.xaml.cs



public Page1()
{
InitializeComponent();

Loaded += new RoutedEventHandler(Page1_Loaded);


}

void Page1_Loaded(object sender, RoutedEventArgs e)
{
NewsItem selectedNewsItem = (Application.Current as App).selectedNewsItem;
// TextBlockNewsDescription.Text = selectedNewsItem.news_detail_description;
string strURI= selectedNewsItem.news_detail_description;

// strURI.Replace("<link href='http://www.taxmann.com/css/taxmannstyle.css' rel='stylesheet' type='text/css' />", "");
// string k = "<html><body style='background-color:Black;font-size:30px;color:#fff;'>" + strURI + "</body></html>";



string k = "<html><body href='http://www.taxmann.com/css/taxmannstyle.css' rel='stylesheet' type='text/css'>" + strURI + "</body></html>";

webBrowser1.NavigateToString(k);


}




}
}

page1.xaml にページ フリップを適用したい リストビューの mainpage.xaml と page1.xaml.cs にデータを表示できます。メイン ページの項目に従って Web ビューにデータを表示します。次のページをめくると、次の項目の詳細が表示されます。前のページをめくると、前のニュースの詳細が表示されます。(アンドロイドビューページャーのように)

Windows Phone 7 でニュース ベースのアプリケーションを作成する必要があります。助けてください。

4

2 に答える 2

0

元のテンプレートの代わりにパノラマ テンプレートを使用できます。

于 2013-03-25T06:55:12.123 に答える
0

Pivot コントロールを Page1.xaml に追加し、それを NewsItem のコレクションにバインドしcurrentItemて、selectedNewsItem

于 2013-03-25T07:06:11.070 に答える