[英]c# wpf datagrid not showing
我正在嘗試在可以使用供稿但無法查看表單上數據的表單上列出RSS供稿。 我什么也沒看見。 除了黑色形式。 RSS表中填充了rss feed數據。 數據可視化工具顯示加載到表中的rss數據。
Xamal
<DataGrid x:Name="RssGridView" Grid.Column="1" HorizontalAlignment="Left" Grid.Row="1" VerticalAlignment="Top" Height="528" Width="651"
ItemsSource="{Binding}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Title" Binding="{Binding Title}" />
<DataGridTextColumn Header="Decription" Binding="{Binding Decription}" />
<DataGridTextColumn Header="Url" Binding="{Binding Url}" />
</DataGrid.Columns>
代碼:公共局部類MainWindow:Window {
private GetRssFeedData ConsumeFeed;
private DataTable RssTable;
RssDataset RssSet;
public MainWindow()
{
InitializeComponent();
//Intaltize Rss data table if exist load xml frm file
RssSet = new RssDataset();
RssTable = RssSet.Tables.Add("RssTable");
RssTable.Columns.Add("Title", typeof(string));
RssTable.Columns.Add("Url", typeof(string));
RssTable.Columns.Add("Decription", typeof(string));
RssTable.Columns.Add("PubDate", typeof(string));
ConsumeFeed = new GetRssFeedData();
ConsumeFeed.CallItemHandler += new RssItemHandler(ProcessessRssItem);
ConsumeFeed.CallDownloadHandler += new RSSDownlaodCompleted(CompletedDownload);
try
{
if (File.Exists("RssUrl.xml"))
{
RssSet.ReadXml("RssUrl.xml");
}
else
{
RssSet.WriteXml("RssUrl.xml");
}
SelectRssBox.ItemsSource = RssSet.RssFeeds;
}
catch (Exception EX)
{
MessageBox.Show(EX.Message);
}
}
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
Window1 GetRss = new Window1();
GetRss.ShowDialog();
RssSet.Clear();
RssSet.ReadXml("RssUrl.xml");
}
private void GetJobsButton_Click(object sender, RoutedEventArgs e)
{
if (SelectRssBox.SelectedValue != null)
{
ConsumeFeed.GetRssFeed(SelectRssBox.SelectedValue.ToString());
}
}
private void ProcessessRssItem(SyndicationItem e)
{
DataRow newRow;
newRow = RssTable.NewRow();
newRow["Title"] = e.Title.Text;
newRow["Url"] = e.Links[0].Uri;
newRow["Decription"] = e.Summary.Text;
newRow["PubDate"] = e.PublishDate.ToString();
RssTable.Rows.Add(newRow);
}
private void CompletedDownload()
{
RssGridView.DataContext = RssTable;
//RssGridView.ItemsSource = RssTable.DefaultView;
}
}
}
我解決了我的問題
列名稱是URL,而不是網址
下一個更改:(我使RSSJobFeed成為數據集的一部分。)RssGridView.ItemsSource = RssSet.RSSJobFeed.DefaultView;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.