代码:
public partial class MyControl : UserControl
{
int size = 8;
public int Size
{
get { return size; }
set { size = value; Initialize(); }
}
public MyControl()
{
InitializeComponent();
Initialize();
}
void Initialize()
{
// ...
}
}
XAML:
<local:MyControl"/>
或者:
<local:MyControl Size="10"/>
在Size
XAML 中设置属性时,Initialize
会调用两次。如果我从中删除Initialize
呼叫InitializeComponent
,则从setterInitialize
调用一次。Size
但在这种情况下,如果Size
没有在 XAML 中设置,Initialize
则根本不会调用。
在从 XAML 设置所有控件属性(如果有)之后,有没有办法编写初始化函数,该函数执行一次?