Я создал пользовательский элемент управления в WPF:
<UserControl x:Class="TestUserControl.Controls.GetLatest"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock Name="theTextBlock"/>
</UserControl>
Код имеет параметр «FirstMessage», который он устанавливает как текст моего пользовательского элемента управления TextBlock:
public partial class GetLatest : UserControl
{
public string FirstMessage { get; set; }
public GetLatest()
{
InitializeComponent();
theTextBlock.Text = this.FirstMessage;
}
}
В моем основном коде я могу установить параметр FirstMessage в моем пользовательском элементе управления с помощью intellisense:
<Window x:Class="TestUserControl.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:controls="clr-namespace:TestUserControl.Controls"
>
<StackPanel>
<controls:GetLatest FirstMessage="This is the title"/>
</StackPanel>
</Window>
Однако текст по-прежнему не устанавливается. Я пробовал Text = "{Binding Path = FirstMessage}" и другие синтаксисы, которые я нашел, но ничего не работает.
Как получить доступ к значению FirstMessage в моем пользовательском элементе управления?