У меня есть пользовательский элемент управления. В файле generic.xaml есть панель стека с кнопкой и текстовым блоком:
<StackPanel>
<TextBlock x:Name="StatusText" />
</StackPanel>
Тогда у меня есть
public class MyClass : Control
{
// Constructor etc.
public static readonly DependencyProperty StatusTextProperty = DependencyProperty.Register("StatusText", typeof(TextBlock), typeof(MyClass), null);
public TextBlock StatusText
{
get { return (TextBlock)this.GetValue(StatusTextProperty); }
set { SetValue(StatusTextProperty, value); }
}
}
Существует, если с некоторой логикой это происходит после нажатия кнопки.
Как мне изменить свойство Text TextBloc?
Я думал, что я могу сделать что-то вроде этого
StatusText.SetValue(TextBlock.TextProperty, "Some text here.");
Но всегда возвращается NullReferenceException (ссылка на объект не установлена на экземпляр объекта.)
Должен ли я использовать PropertyChangedCallback () для свойства зависимости или что еще мне нужно? Я что-то упустил; -)