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