假设我有一个名为MyProperty的只读依赖项属性,它有一个公共get和一个受保护的setter,有没有办法在UserControl的XAML上为这个属性设置一个初始值?有没有办法在它定义的控件的XAML中设置只读依赖项属性的值?
的问题有两方面:第一,你不能直接引用在XAML的属性,因为顶级元素,但我已经解决了下面的技巧这个问题:
<UserControl.Style>
<Style>
<Setter Property="local:MyUserControl.MyProperty" Value="{Binding someProperty}" />
</Style>
</UserControl.Style>
这结果在
The Property Setter 'MyProperty' cannot be set because it does not have an accessible set accessor.
任何想法如何解决这个问题,而不诉诸于代码?