Я создал свойство зависимости в пользовательском элементе управления с именем vmType.
public string vmType
{
get { return (string)GetValue(vmTypeProperty); }
set { SetValue(vmTypeProperty, value); viewModel.vmType = vmType; }
}
// Using a DependencyProperty as the backing store for vmType. This enables animation, styling, binding, etc...
public static readonly DependencyProperty vmTypeProperty =
DependencyProperty.Register("vmType", typeof(string), typeof(UserControl), new PropertyMetadata(null));
В наборе я отметил соответствующее свойство viewmodel vmType для того, для чего должен использоваться пользовательский элемент управления. В XAMl родительского представления просто установите vmType, что вам нужно.