static void OnSelectedForeachTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var viewModel = (ForeachDesignerViewModel)d;
var value = e.NewValue as string;
if(!string.IsNullOrWhiteSpace(value))
{
switch(value)
{
case "* in Range":
viewModel.FromVisibility = Visibility.Visible;
viewModel.ToVisibility = Visibility.Visible;
viewModel.CsvIndexesVisibility = Visibility.Hidden;
viewModel.NumberVisibility = Visibility.Hidden;
viewModel.RecordsetVisibility = Visibility.Hidden;
break;
case "* in CSV":
viewModel.FromVisibility = Visibility.Hidden;
viewModel.ToVisibility = Visibility.Hidden;
viewModel.CsvIndexesVisibility = Visibility.Visible;
viewModel.NumberVisibility = Visibility.Hidden;
viewModel.RecordsetVisibility = Visibility.Hidden;
break;
case "* in Recordset":
viewModel.FromVisibility = Visibility.Hidden;
viewModel.ToVisibility = Visibility.Hidden;
viewModel.CsvIndexesVisibility = Visibility.Visible;
viewModel.NumberVisibility = Visibility.Hidden;
viewModel.RecordsetVisibility = Visibility.Visible;
break;
default:
viewModel.FromVisibility = Visibility.Hidden;
viewModel.ToVisibility = Visibility.Hidden;
viewModel.CsvIndexesVisibility = Visibility.Hidden;
viewModel.NumberVisibility = Visibility.Visible;
viewModel.RecordsetVisibility = Visibility.Hidden;
break;
}
viewModel.ForEachType = (enForEachType)Dev2EnumConverter.GetEnumFromStringDiscription(value, typeof(enForEachType));
}
}