У меня возникли проблемы с созданием агрегатора RSS в C# WPF XAML.C#

Место общения программистов C#
Ответить
Anonymous
 У меня возникли проблемы с созданием агрегатора RSS в C# WPF XAML.

Сообщение Anonymous »

У меня возникла проблема с ошибкой, возникшей после компиляции кода, которая выдала следующую ошибку:

Элемент MainWindow не содержит определение для RssItemsListBox_MouseDoubleClick и доступный метод расширения RssItemsListBox_MouseDoubleClick, который принимает первый аргумент типа MainWindow, был не найден (вам не хватает директивы using или ссылки на набор?).

Я не понимаю, что он имеет в виду и что мне с этим делать это? :-(
Я пытался сделать RSS-агрегатор
namespace Super_RSS
{
internal class Class1
{
public string Title { get; set; }
public string Link { get; set; }
}
}













using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using System.Windows;
using System.Xml.Linq;

namespace Super_RSS
{
///
/// Logika interakcji dla klasy MainWindow.xaml
///
public partial class MainWindow : Window
{
private List items = new List();

public MainWindow()
{
InitializeComponent();
}

private async void LoadRssButton_Click(object sender, RoutedEventArgs e)
{
string rssUrl = RssUrlTextBox.Text;
var rss = new RssReader();
var items = await rss.Read(rssUrl);
RssItemsListBox.ItemsSource = items;
}

private async Task LoadRss(string rssUrl)
{
try
{
using (HttpClient client = new HttpClient())
{
string rssData = await client.GetStringAsync(rssUrl);
XDocument doc = XDocument.Parse(rssData);
foreach (var item in doc.Descendants("item"))
{
string title = item.Element("title")?.Value;
items.Add(title);
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error loading RSS feed: " + ex.Message);
}
return items;
}
}
}

internal class RssReader
{
private object SelectedItem;

public object RssItemsListBox { get; private set; }

internal async Task Read(string rssUrl)
{
List items = new List();
try
{
using (HttpClient client = new HttpClient())
{
string rssData = await client.GetStringAsync(rssUrl);
XDocument doc = XDocument.Parse(rssData);
foreach (var item in doc.Descendants("item"))
{
string title = item.Element("title")?.Value;
items.Add(title);
}
}
}
catch (Exception)
{
// Handle exceptions
}
return items;
}
private void RssItemsListBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
if (RssItemsListBox is System.Windows.Controls.ListBox listBox && listBox.SelectedItem is RssItem selectedItem)
{
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo
{
FileName = selectedItem.Link,
UseShellExecute = true
});
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... p-wpf-xaml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»