Как в TabControl привязать закладки из ViewModel?

Вот совершенно случайно потребовалось привязять некоторую коллекцию закладок в контролу TabControl причем из ViewModel.

Но так как контрол (вернее завершенность и качество) оставляет желать лучшего, приходится сталкиваться с проблемами типа:

Unable to cast object of type ‘TabControlBinding.Foo’ to type ‘System.Windows.Controls.TabItem’.

Я предлагаю решение при помощи AttachedProperty.

[читать статью]

Реклама
Как в TabControl привязать закладки из ViewModel?