diff --git a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp index fc374a94..254459bb 100644 --- a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp @@ -14,15 +14,25 @@ namespace demo { // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void MainWindow::OnCreate() + { + } + + void MainWindow::OnDestroy() + { + } + // #endregion CLASS_MEMBER_GUIEVENT_HANDLER MainWindow::MainWindow() { InitializeComponents(); + OnCreate(); } MainWindow::~MainWindow() { + OnDestroy(); ClearSubscriptions(); } } @@ -32,15 +42,25 @@ namespace demo { // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void MyControl::OnCreate() + { + } + + void MyControl::OnDestroy() + { + } + // #endregion CLASS_MEMBER_GUIEVENT_HANDLER MyControl::MyControl() { InitializeComponents(); + OnCreate(); } MyControl::~MyControl() { + OnDestroy(); ClearSubscriptions(); } } diff --git a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h index a5f54c6c..63359597 100644 --- a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h +++ b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.h @@ -73,6 +73,7 @@ namespace demo ,optionGroup(0) ,self(0) { + this->SelectedOption_ = vl::reflection::description::UnboxValue(vl::reflection::description::Value::From(L"A", reflection::description::GetTypeDescriptor())); } vl::Event SelectedOptionChanged; @@ -111,6 +112,8 @@ namespace demo protected: // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void OnCreate(); + void OnDestroy(); // #endregion CLASS_MEMBER_GUIEVENT_HANDLER public: MainWindow(); @@ -128,6 +131,8 @@ namespace demo protected: // #region CLASS_MEMBER_GUIEVENT_HANDLER (DO NOT PUT OTHER CONTENT IN THIS #region.) + void OnCreate(); + void OnDestroy(); // #endregion CLASS_MEMBER_GUIEVENT_HANDLER public: MyControl(); diff --git a/Tutorial/GacUI_Xml/UIRes/Member_Property.bin b/Tutorial/GacUI_Xml/UIRes/Member_Property.bin index 6aec2dd2..f4fad5f6 100644 Binary files a/Tutorial/GacUI_Xml/UIRes/Member_Property.bin and b/Tutorial/GacUI_Xml/UIRes/Member_Property.bin differ