Element MainWindow enthält nicht Eine Definition für RssItemsListBox_MouseDoubleClick und eine verfügbare Erweiterungsmethode RssItemsListBox_MouseDoubleClick, die ein erstes Argument vom Typ MainWindow annimmt, wurde nicht gefunden (fehlt Ihnen ein using?). Direktive oder eine Mengenreferenz?).
Ich verstehe nicht, was er meint, und was soll ich dagegen tun?

Ich habe versucht, einen RSS-Aggregator zu erstellen
Code: Select all
namespace Super_RSS
{
internal class Class1
{
public string Title { get; set; }
public string Link { get; set; }
}
}
Code: Select all
Code: Select all
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
});
}
}
}