What\'s wrong with
public partial class MainWindow : Window
{
public ObservableCollection Tabs { get; set; }
public ICollectionV
The message is very straight-forward. It is contradicting to what you want to do. It says you have something declared as public (Tabs, in this case) but the guy who would be using it also need to know about TabViewModel which is not public. Either make both public or some consistent access specifier.