在构造函数中初始化属性不会设置XAML绑定,因为XAML绑定是在属性系统解析时动态绑定的,而构造函数初始化是在编译时执行的。如果需要在构造函数中初始化属性,可以使用C#中的属性初始化器来实现,例如:
public MyClass()
{
MyProperty = "Hello World!";
}
在这个例子中,我们在构造函数中初始化了一个名为MyProperty的属性,并将其设置为字符串"Hello World!"。在XAML中,我们可以使用DataBinding来实现属性的动态绑定,例如:
<UserControl.DataContext>
<local:MyClass />
</UserControl.DataContext>
<TextBlock Text="{Binding MyProperty}" />
在这个例子中,我们将一个名为MyClass的本地实例作为UserControl的DataContext,并将MyProperty属性绑定到TextBlock的Text属性上。当属性值发生变化时,TextBlock的文本也会随之更新。
领取专属 10元无门槛券
手把手带您无忧上云