UserControl ContentProperty, объекты содержимого являются нулевыми - PullRequest
1 голос
/ 28 сентября 2011

Я создал пользовательский Silverlight UserControl.Мне нужно иметь возможность установить его содержимое через свойство "Child".Поэтому я использовал атрибут класса «[ContentProperty (« Child »)]»:

[ContentProperty("Child")] 
public partial class SizeableCheckBox : UserControl
{
    public SizeableCheckBox()
    {
        InitializeComponent();
    }

    public object Child
    {
        get { return contentControl1.Content; }
        set { contentControl1.Content = value; }
    }

XAML UserControl выглядит так:

<Grid x:Name="LayoutRoot" >
    <StackPanel Orientation="Horizontal">
        <Border x:Name="brdCheck" />
        <ContentControl x:Name="contentControl1" />
    </StackPanel
    ...
</Grid>

Теперь, если я использую свой UserControlв моем приложении все работает нормально (даже в режиме разработки VS2010):

<my:SizeableCheckBox x:Name="chkTestCheck">
    <StackPanel Orientation="Horizontal">
        <Image ... />
        <Textblock x:Name="txtCheckBoxTest" Text="My Checkbox test" />
    </StackPanel>
</my:sizeableCheckBox>

Но в моем коде у меня есть ссылка на « txtCheckBoxTest », но этот объект является нулевым во время выполнения.Что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2011

у вас должна быть возможность перейти к chkTestCheck.txtCheckBoxTest.Text, если я не понимаю вопрос:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...