Сначала попробуйте это.Выбросить исключение при образе доступа из App.xaml.cs
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="80" Width="100" Loaded="Window_Loaded">
<Image x:Name="image"/>
</Window>
и
public partial class MainWindow : Window
{
public static BitmapImage okImage = new BitmapImage(new Uri("pack://Application:,,,/ok.png"));
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
image.Source = okImage;
}
}
ПОМНИТЕ поместить любое изображение с именем ok.png в директории проекта. Это хорошо работает и отображает изображение в окне.
Теперь попробуйте переместить public static BitmapImage okImage = new BitmapImage(new Uri("pack://Application:,,,/ok.png"));
в App.xaml.cs.
Запустите снова, мы получим TypeInitializationException. Зачем?
Я знаю, что могу определить okImage в MainWindow.xaml.cs, но если я настаиваю, что он должен быть определен и инициализирован в App.xaml.cs, как мне это сделать?
Ваших объяснений полезно. Тем не менее, я не могу вручную загрузить парсер пакетов пакетов? Потому что я не могу использовать ключевое слово readonly для okImage. – Gqqnbig