0

我有列表UserControls绑定到ItemsSource我的TreeView. 在TabControl.ItemTemplate我必须绑定到我的自定义属性UserControl

我已经尝试了一切,但没有什么对我有用。

<TabControl.ItemTemplate>
     <DataTemplate>
          <StackPanel Orientation="Horizontal">
               <TextBlock Text="{Binding HeaderTitle"></TextBlock>
     ...
<TabControl.ItemTemplate>

我的用户控件:

public partial class FullTextSearchResult : UserControl, INotifyPropertyChanged
{
    public ViewModelBase ViewModel { get; set; }
    private string _headerTitle;
    public string HeaderTitle
    {
        get { return _headerTitle; }
        set
        {
            _headerTitle = value;
            HandlePropertyChanged("HeaderTitle");
        }
    }

    public FullTextSearchResult(ViewModelBase model)
    {
        HeaderTitle = (model as FullTextSearchResultViewModel).Model.HeaderTitle;

        InitializeComponent();

        #region ViewModel configuration

        ViewModel = model;
        DataContext = ViewModel;

        #endregion
    }

    public event PropertyChangedEventHandler PropertyChanged;

    public void HandlePropertyChanged(string prop)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(prop));
    }
}

知道怎么做吗?我也尝试过转换器,但可能方式不正确。

此致。

4

0 回答 0