В настоящее время, реализуя пользовательский элемент управления, я хотел бы привязать некоторое значение непосредственно из моей модели просмотра без использования xaml. я могу это сделать:Пользовательский контроль DataBinding wpf
<customControls:MyControl MyValue="{Binding ElementName=MyElem, Path=Text}">
<Textbox Text="{Binding Mytext}" />
Но нет:
<customControls:MyControl MyValue="{Binding MyText}">
Элементы управления определяется в шаблоне и внутри кода управления мой MyProperty определяется как:
public static readonly DependencyProperty MyValueProperty = DependencyProperty.Register("MyValue", typeof(double), typeof(CustomOEE), new FrameworkPropertyMetadata((Double)20,FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
public double MyValue
{
get
{
return (double)GetValue(MyValueProperty);
}
set
{
SetValue(MyValueProperty, value);
}
}
Спасибо много за вашу помощь
Вы связывающим текст свойству типа двойного и с указанием двух- . С помощью ToString() произойдет двойная строка, но вы не сможете автоматически конвертировать назад. У этого сообщения есть некоторые подробности по конверсии: http://stackoverflow.com/questions/17178738/wpf-string-to-double-converter –