Я пытаюсь связать Source свойство Image управления через XAML. Но ничего не отображается в моем элементе управления Image.свойство связывания «Source» управления Image не работает
XAML:
<Window x:Class="ImageSourceBinding.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">
<StackPanel>
<Image Name="MyImage1" Width="32" Height="32" Source="{Binding MyImageSource}"/>
<Image Name="MyImage2" Width="32" Height="32" />
</StackPanel>
</Window>
Код За:
public partial class MainWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
ImageSource MyImageSource;
String FilePath = @"C:\Users\UserName\Documents\Map.txt";
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
System.Drawing.Icon ExtractedIcon = System.Drawing.Icon.ExtractAssociatedIcon(FilePath);
MyImageSource = Imaging.CreateBitmapSourceFromHIcon(ExtractedIcon.Handle, new Int32Rect(0, 0, 32, 32), BitmapSizeOptions.FromEmptyOptions());
ExtractedIcon.Dispose();
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("MyImageSource"));
this.Icon = MyImageSource; //This is Working
//MyImage2.Source = MyImageSource; //and this too.
}
}
я могу использовать MyImageSource изменить значок окна. Кроме того, если я установил Source from Code-Behind, изображение будет правильно отображено.
У меня есть Исключение. – Gaurav
У меня есть Исключение. [System.Windows.Markup.XamlParseException] \t {"'Вызов конструктора типа' ImageSourceBinding.MainWindow ', который соответствует указанным ограничениям привязки, сделал исключение.' Номер строки «3» и позиция линии «9». » – Gaurav
Есть ли какое-либо внутреннее исключение? XamlParseException появляется на исключениях в конструкторе окна WPF, так что это может быть действительно что угодно. –