绑定到datatemplate中usercontrol的属性

时间:2015-12-17 16:47:13

标签: c# xaml user-controls uwp

我有以下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”,但似乎解决了绑定到父级的实际属性的问题。

0 个答案:

没有答案