私の の に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));
}
}
それを行う方法はありますか?コンバーターも試しましたが、おそらく間違った方法です。
よろしくお願いします。