Элемент 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
Мобильная версия