0

私の の にUserControlsバインドされている のリストがあります。カスタムのプロパティにバインドする必要があります。ItemsSourceTreeViewTabControl.ItemTemplateUserControl

私はすべてを試しましたが、何もうまくいきませんでした。

<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