Я только начинаю работать с WPF. У меня TextBox объявлен в xmal так:
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Path=TestComplex.Something, Mode=TwoWay}"/>
В моем коде позади я зарегистрировал свойство, которое пытаюсь привязать следующим образом:
public TestComplexObject TestComplex
{
get { return (TestComplexObject)GetValue(TestComplexProperty); }
set { SetValue(TestComplexProperty, value); }
}
public static readonly DependencyProperty TestComplexProperty=
DependencyProperty.Register("TestComplex", typeof(TestComplexObject ), typeof(MainWindow), new UIPropertyMetadata(new TestComplexObject ()));
Класс TestComplexObject:
public class TestComplexObject : DependencyObject
{
public string Something
{
get { return (string)GetValue(SomethingProperty ); }
set { SetValue(ExeLocationProperty, value); }
}
public static readonly DependencyProperty SomethingProperty =
DependencyProperty.Register("Something", typeof(string), typeof(TestComplexObject), new UIPropertyMetadata("Test Text"));
}
Как видите, я пытаюсь привязать TextBox к TestComplex.Something, однако, когда я запускаю это, все, что я получаю, - это исключение синтаксического анализа xmal,
«'Вызов конструктора для типа' EmuRunner.MainWindow ', который соответствует указанным ограничениям привязки, вызвал исключение.' Номер строки "6" и позиция строки "9"
Я действительно понятия не имею, что я здесь делаю не так, может ли кто-нибудь помочь?
Заранее спасибо.