我有列表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));
}
}
知道怎么做吗?我也尝试过转换器,但可能方式不正确。
此致。