我是XAML和Silverlight的新手。我有一个XAML页面和一个类后面的代码。在课堂上,我有一个受保护的只读属性。我可以将控件绑定到该属性吗?尝试将XAML的根元素指定为DataContext(按名称,作为ElementName)会导致设计器错误“值不在预期范围内。”
编辑:我想以设计师友好的方式做。我知道我可以从代码中做所有事情(包括控制人口);那不是重点。我可以让设计师识别并显示我的代码隐藏类的属性吗?基地(PhoneApplicationPage
)不是一个,而是我定义的那个?
答案 0 :(得分:2)
您的代码应该是datacontext。
例如,在主页代码背后:
public MainPage()
{
InitializeComponent();
DataContext = this;
}
您应该能够绑定到受保护的属性,但只能绑定到属性,即从属性到xaml。由于它是只读的,如果用户在页面上更改了值,您将无法获得该值。