我有以下UserControl: C#
public class SampleUserControl : UserControl
{
...
public string Sample
{
get { return (string)GetValue(SampleProperty); }
set { SetValue(SampleProperty, value); }
}
public static readonly DependencyProperty SampleProperty=
DependencyProperty.Register("Sample", typeof(string), typeof(SampleUserControl), new PropertyMetadata(default(string)));
...
XAML
<UserControl>
...
<UserControl.Resources>
<DataTemplate x:Key="SampleItemTemplate">
<TextBlock Text="{BIND TO Sample property??}" />
</DataTemplate>
</UserControl.Resources>
</UserControl>
UserControl初始化如下
<UC:SampleUserControl Sample="Hello World!"/>
我正在尝试将DataTemplate Text属性中的TextBlock绑定到父UserControl的Sample属性。由于datatemplate中的上下文,绑定和x:bind都会导致问题。 如何实现我想要的结果?我在网上搜索过解决方案,虽然许多似乎解决了绑定到父级的“DataContext”,但似乎解决了绑定到父级的实际属性的问题。