概要:
在上一篇中我们学会了如何创建用户控件,添加用户控件属性,动态添加用户控件。这一篇我们来一起研究一下
上篇我们遗留的两个问题。
1.动态修改用户控件属性,即上面那个代码中get{}set{}为什么不能成功?怎样才能成功?
2.能否动态卸载控件?
用户控件属性分析:
比如上篇中的用户控件TextBlock的text属性。假如我们想让它像asp.net控件一样:没有设定的时候显示默认值,
设定后显示默认值。并且按照传统的自定义asp.net控件一样用get{}set{}设置。可是上篇中不成功,为什么呢?
测试用例1:
SilverlightControl1.xaml.cs代码:public string TextMessage
{
get
{
return this.txtb.Text;
}
set
{
if (TextMessage =="")
{
this.txtb.Text = "默认值";
}
else
{
this.txtb.Text = value;
}
}