Я что-то здесь упускаю? Я создал usercontrol со свойством, и для аргументов в нем есть текстовое поле.
<UserControl x:Class="Isd.Utility.SystemMonitorWpf.Bar"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock x:Name="txtExpected" Grid.Column="0" Grid.ColumnSpan="2" Width="auto" Height="auto" FontSize="10" LayoutTransform="{StaticResource Rotate}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Tahoma" Foreground="Red" Panel.ZIndex="100" Margin="5,5,5,5"/>
Тогда в коде у меня есть
public partial class Bar : UserControl
{
private string _PropTest;
public string PropTest
{
get { return _PropTest; }
set { _PropTest = value; }
}
public Bar()
{
InitializeComponent();
txtExpected.Text = PropTest;
}
}
Затем я помещаю usercontrol в xaml и устанавливаю для свойства значение
<local:Bar PropTest="test"></local:Bar>
В этом примере, когда отображается usercontrol, текст отображается как ноль, как свойство PropTest, которое никогда не устанавливалось. Я что-то упускаю здесь очевидное? Заранее спасибо.