Другим решением является создание содержимого каждой вкладки в качестве отдельного элемента управления.
- EditOrder.xaml
- EditOrder_CancelOrder.xaml
- EditOrder_EditItems.xaml
DataContext автоматически наследуется дочерними элементами управления в Silverlight, поэтому вам не нужно устанавливать DataContext на каждой вкладке.
Это делает содержимое вкладки модульным и более пригодным для повторного использования с самого начала. Конечно, это зависит от обстоятельств и того, что делает ваше приложение, но это единственный способ избежать необходимости переключать вкладки, устанавливая IsSelected = true.