【问题标题】:c# wpf datagrid not showingc# wpf datagrid不显示
【发布时间】:2014-08-20 01:33:21
【问题描述】:

我正在尝试在可以使用提要但无法查看表单上的数据的表单上列出 rss 提要。 我什么也看不见。除了黑色的形式。 RSS 表中填充了 rss 提要数据。数据可视化器显示加载到表中的 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 : 窗口 {

    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;


    }
}

}

【问题讨论】:

标签: c# wpf datagrid


【解决方案1】:

我的问题解决了

列名是 URL 而不是 Url

下一个变化: (我将 RSSJobFeed 作为数据集的一部分。) RssGridView.ItemsSource = RssSet.RSSJobFeed.DefaultView;

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2013-03-23
    相关资源
    最近更新 更多