Всем привет, начинаю писать приложения на WPF. Возникла, мне кажется детская проблема, но не могу исправить.
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
ChangelogText было null.
XAML код
<UserControl x:Class="AndroidRomTool.Views.Control.AboutControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AndroidRomTool.Views"
mc:Ignorable="d"
d:DesignHeight="548" d:DesignWidth="1010" >
<Grid Background="#EFEFF1">
<RichTextBox x:Name="ChangelogText" HorizontalAlignment="Left" Height="280" Margin="25,95,0,0" VerticalAlignment="Top" Width="955">
<FlowDocument>
<Paragraph>
<Run Text="Beta Version"/>
</Paragraph>
</FlowDocument>
</RichTextBox>
</Grid>
С# Код
using System;
using System.IO;
using System.Reflection;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
namespace AndroidRomTool.Views.Control
{
/// <summary>
/// Логика взаимодействия для AboutControl.xaml
/// </summary>
public partial class AboutControl : UserControl
{
public AboutControl()
{
LoadChangelog();
InitializeComponent();
}
public void LoadChangelog()
{
string fileName = "text.txt";
TextRange range;
FileStream fStream;
if (File.Exists(fileName))
{
range = new TextRange(ChangelogText.Document.ContentStart, ChangelogText.Document.ContentEnd);
fStream = new FileStream(fileName, FileMode.OpenOrCreate);
range.Load(fStream, DataFormats.Text);
fStream.Close();
}
}
}
}
Можете помочь.
MyClass test = null; test.Prop = 1;выдаст ошибку, ибоtestбудет не инициализирован. Теперь перейдем к вашей проблеме, как думаете, когда в WPF приложении инициализируются все XAML объекты? Я дам вам подсказку, это всегда есть в конструкторе окна, запуск такого маааленького метода... – EvgeniyZ Feb 28 '19 at 22:31