I'm using avalondock version 2. I would like to know how I can programmatically bind the Title, IsSelected, etc, property. From LayoutDocument to the ViewModel. I wanted to use SetBinding but unfortunately LayoutDocument has no such method.
Update I know about this approach but unfortunately it does not suit me. I do DockingService for control Windows and DockingService have a method
public void ShowDocumentWindow<TViewModel>() where TViewModel : DocumentItemViewModel
{
var viewModel = this.CreateViewModel(typeof(TViewModel));
var view = this.CreateView(viewModel);
var documentPane = this.dockingManager.Layout.Descendents().OfType<LayoutDocumentPane>().FirstOrDefault();
if (documentPane != null)
{
var layoutDocument = new LayoutDocument
{
Content = view
};
documentPane.Children.Add(layoutDocument);
}
}
But I don't know how to bind the properties Title, IsSelected in this method