public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(DependencyProperty.UnsetValue);
            }

            ViewModel.Funcs.FuncParameter funcParameter = (ViewModel.Funcs.FuncParameter)value;
            return(funcParameter.Value);
        }
        static void ParameterChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CompositeTextBox me = d as CompositeTextBox;

            if (me != null && e != null && e.NewValue != null)
            {
                ViewModel.Funcs.FuncParameter newValue = (ViewModel.Funcs.FuncParameter)e.NewValue;
                me.Header = newValue.Name;
                me.SetValue(ValueProperty, newValue.Value);
            }
        }
 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (targetType == typeof(ViewModel.Funcs.FuncParameter))
     {
         ViewModel.Funcs.FuncParameter funcParam = new ViewModel.Funcs.FuncParameter(null, value.ToString());
         return(funcParam);
     }
     else
     {
         return(DependencyProperty.UnsetValue);
     }
 }