コード:
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
が 2 回呼び出されます。Initialize
から呼び出しを削除するとInitializeComponent
、setterInitialize
から 1 回呼び出されます。Size
ただし、この場合、Size
XAML で設定されていない場合は、Initialize
まったく呼び出されません。
すべてのコントロール プロパティ (存在する場合) が XAML から設定された後、一度実行される初期化関数を記述する方法はありますか?