Является ли это конечным набором значений в этом NameList, который является для этого ItemsSource?
Почему бы не изменить этот xaml следующим образом:
<ComboBox x:Name="SampleComboBox" Width="100" SelectedItem="{Binding TheItem}" ItemsSource="{Binding Path=NameList}" />
, а затем в вашей ViewModel для этого, иметь что-то вроде:
public static readonly DependencyProperty TheItemProperty=
DependencyProperty.Register("TheItem", typeof(string), typeof(OrderEditorViewModel),
new PropertyMetadata((s, e) => {
switch (e.NewValue) {
case "SomeValue":
// Do something
break;
case "SomeOtherValue":
// Do another thing
break;
default:
// Some default action
break;
}
}));
public string TheItem{
get { return (string)GetValue(TheItemProperty); }
set { SetValue(TheItemProperty, value); }
}
Вы можете выполнять свои действия на основе выбора в этом операторе switch, который будет вызываться при каждом изменении выбора.