Я работал над приложением WPF, в котором я связываю данные, внезапно изображения не появляются, данные анализируются из файла XML через программу чтения XML, а остальные данные анализируются просто отлично, но для некоторых причина, по которой изображение, которое я использую на кнопке, не появится. Вот мой код для файла xmal и файла c # в одной области, где возникла эта проблема.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Xml.Linq;
using System.Xml;
using System.Drawing;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
XDocument xd = new XDocument();
LoadImages();
}
void LoadImages()
{
List<ImageScroller> album = new List<ImageScroller>();
XmlReader r = XmlReader.Create("galleries.xml");
while (r.Read())
{
string u, n, f;
if (r.NodeType == XmlNodeType.Element && r.Name == "name")
{
r.Read();
n = r.Value;
r.Read();
r.Read();
r.Read();
r.Read();
u = r.Value;
r.Read();
r.Read();
r.Read();
r.Read();
f = r.Value;
album.Add(new ImageScroller { url = u, title = n, filename = f });
}
}
viewGalleries.ItemsSource = album;
}
private void pButton_Click(object sender, RoutedEventArgs e)
{
}
}
public class ImageScroller
{
public string url { get; set; }
public string title { get; set; }
public string filename { get; set; }
}
}
и вот мой xaml:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid x:Name="LayoutRoot" Background="LightGreen">
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
<ListBox Name="viewGalleries" Grid.Row="0" Background="LightGreen">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid x:Name="Layout" Background="LightGreen">
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
<Button x:Name="pButton" Width="400" Height="400" Tag="{Binding Path=filename}" Click="pButton_Click">
<Image Width="400" Height="400" Name="imgSource"
VerticalAlignment="Center" HorizontalAlignment="Center"
Source="{Binding Path=url}" Grid.Row="0"/>
</Button>
<TextBlock FontSize="32" Grid.Row="1" Name="TextSource"
VerticalAlignment="Center" HorizontalAlignment="Center"
Text="{Binding Path=title}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock Name="test" Grid.Row="1"></TextBlock>
</Grid>
</Window>
Может кто-нибудь, пожалуйста, скажите, пожалуйста, почему это не работает? Только изображение внутри кнопки не является обязательным, оно работало просто отлично, и оно внезапно прекратилось. Я не знаю, удалил ли я случайно ссылку или что, но я так облажался, если не понял этого.