在我的 Silverlight 4 应用程序中,我尝试创建一个简单的 UserControl,它将由我的应用程序使用。为了简单起见,它应该有一个“标题”和一个占位符,我想在其中放置任何类型的控件。
<User Control ...>
<Grid x:Name="LayoutRoot">
<TextBlock x:Name="TextBlockHeader" Text="{Binding Title}" />
<ContentPresenter x:Name="ContentPresenterObject" />
</Grid>
</UserControl>
在后面的代码中,我为 TextBlock 的文本创建了一个属性
public string Title
{
get { return (string)GetValue(TitleProperty); }
set { SetValue(TitleProperty, value); }
}
public static readonly DependencyProperty TitleProperty = DependencyProperty.Register("Title", typeof(string), typeof(MyAccordion), null);
这样,当我在应用程序中使用 Control 时,我可以设置 Title 属性。
<local:MyAccordion Title="Test"/>
但似乎,文本块 Text="{Binding Title}" 处的绑定不会使文本“测试”显示为文本块文本。
我的问题是:如何使属性标题显示为文本框文本,以及如何为 - 任何类型的用户控件包含 - contencontrol 执行此操作?
提前致谢,
弗兰克