mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-05-23 07:45:59 +08:00
Upgrade Tutorial\GacUI_HelloWorlds
This commit is contained in:
@@ -78,9 +78,8 @@ public:
|
||||
void GuiMain()
|
||||
{
|
||||
{
|
||||
List<WString> errors;
|
||||
FileStream fileStream(L"../UIRes/MVVM.bin", FileStream::ReadOnly);
|
||||
auto resource = GuiResource::LoadPrecompiledBinary(fileStream, errors);
|
||||
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
|
||||
GetResourceManager()->SetResource(L"Resource", resource);
|
||||
}
|
||||
auto viewModel = MakePtr<ViewModel>();
|
||||
|
||||
@@ -2,25 +2,9 @@
|
||||
<Instance ref.CodeBehind="true" ref.Class="helloworld::MainWindow">
|
||||
<ref.Parameter Name="ViewModel" Class="vm::IViewModel"/>
|
||||
<ref.Members>
|
||||
@cpp:Protected
|
||||
var hasLoggedIn : bool = false;
|
||||
event HasLoggedInChanged();
|
||||
|
||||
func GetHasLoggedIn() : bool
|
||||
{
|
||||
return hasLoggedIn;
|
||||
}
|
||||
|
||||
func SetHasLoggedIn(value : bool) : void
|
||||
{
|
||||
if (hasLoggedIn != value)
|
||||
{
|
||||
hasLoggedIn = value;
|
||||
HasLoggedInChanged();
|
||||
}
|
||||
}
|
||||
|
||||
prop HasLoggedIn : bool {GetHasLoggedIn, SetHasLoggedIn : HasLoggedInChanged}
|
||||
<![CDATA[
|
||||
prop HasLoggedIn : bool = false {}
|
||||
]]>
|
||||
</ref.Members>
|
||||
<Window ref.Name="self" Text="Let's Sign Up!" ClientSize="x:320 y:280">
|
||||
<att.BoundsComposition-set PreferredMinSize="x:320 y:280"/>
|
||||
@@ -85,7 +69,9 @@
|
||||
<Button ref.Name="buttonCancel" Text="Close">
|
||||
<att.BoundsComposition-set AlignmentToParent="left:-1 top:0 right:0 bottom:0" PreferredMinSize="x:100 y:24"/>
|
||||
<ev.Clicked-eval>
|
||||
self.Close();
|
||||
<![CDATA[
|
||||
self.Close();
|
||||
]]>
|
||||
</ev.Clicked-eval>
|
||||
</Button>
|
||||
</Cell>
|
||||
|
||||
@@ -1001,13 +1001,13 @@ namespace vl
|
||||
CLASS_MEMBER_CONSTRUCTOR(::helloworld::MainWindow*(::vl::Ptr<::vm::IViewModel>), { L"__vwsn_ctor_parameter_ViewModel" })
|
||||
CLASS_MEMBER_METHOD(GetHasLoggedIn, NO_PARAMETER)
|
||||
CLASS_MEMBER_METHOD(GetViewModel, NO_PARAMETER)
|
||||
CLASS_MEMBER_METHOD(SetHasLoggedIn, { L"value" })
|
||||
CLASS_MEMBER_METHOD(SetHasLoggedIn, { L"__vwsn_value_" })
|
||||
CLASS_MEMBER_METHOD(buttonSignUp_Clicked, { L"sender" _ L"arguments" })
|
||||
CLASS_MEMBER_EVENT(HasLoggedInChanged)
|
||||
CLASS_MEMBER_FIELD(__vwsn_parameter_ViewModel)
|
||||
CLASS_MEMBER_FIELD(__vwsn_prop_HasLoggedIn)
|
||||
CLASS_MEMBER_PROPERTY_EVENT(HasLoggedIn, GetHasLoggedIn, SetHasLoggedIn, HasLoggedInChanged)
|
||||
CLASS_MEMBER_PROPERTY_READONLY(ViewModel, GetViewModel)
|
||||
CLASS_MEMBER_FIELD(hasLoggedIn)
|
||||
END_CLASS_MEMBER(::helloworld::MainWindow)
|
||||
|
||||
BEGIN_CLASS_MEMBER(::helloworld::MainWindowConstructor)
|
||||
|
||||
@@ -33,14 +33,13 @@ namespace helloworld
|
||||
{
|
||||
bool MainWindow::GetHasLoggedIn()
|
||||
{
|
||||
return ::vl::__vwsn::This(this)->hasLoggedIn;
|
||||
return ::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn;
|
||||
}
|
||||
|
||||
void MainWindow::SetHasLoggedIn(bool value)
|
||||
void MainWindow::SetHasLoggedIn(bool __vwsn_value_)
|
||||
{
|
||||
if ((::vl::__vwsn::This(this)->hasLoggedIn != value))
|
||||
if ((::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn != __vwsn_value_))
|
||||
{
|
||||
(::vl::__vwsn::This(this)->hasLoggedIn = value);
|
||||
(::vl::__vwsn::This(this)->__vwsn_prop_HasLoggedIn = __vwsn_value_);
|
||||
::vl::__vwsn::EventInvoke(::vl::__vwsn::This(this)->HasLoggedInChanged)();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,12 +48,11 @@ namespace helloworld
|
||||
#ifndef VCZH_DEBUG_NO_REFLECTION
|
||||
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindow>;
|
||||
#endif
|
||||
protected:
|
||||
bool hasLoggedIn = false;
|
||||
public:
|
||||
::vl::Event<void()> HasLoggedInChanged;
|
||||
bool __vwsn_prop_HasLoggedIn = false;
|
||||
bool GetHasLoggedIn();
|
||||
void SetHasLoggedIn(bool value);
|
||||
void SetHasLoggedIn(bool __vwsn_value_);
|
||||
::vl::Event<void()> HasLoggedInChanged;
|
||||
::vl::Ptr<::vm::IViewModel> __vwsn_parameter_ViewModel = ::vl::Ptr<::vm::IViewModel>();
|
||||
::vl::Ptr<::vm::IViewModel> GetViewModel();
|
||||
protected:
|
||||
|
||||
Binary file not shown.
@@ -5,7 +5,7 @@
|
||||
using namespace vl::parsing;
|
||||
using namespace vl::collections;
|
||||
using namespace vl::workflow;
|
||||
using namespace vl::workflow::analyzer;
|
||||
using namespace vl::workflow::emitter;
|
||||
using namespace vl::workflow::runtime;
|
||||
|
||||
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int CmdShow)
|
||||
|
||||
@@ -14,9 +14,8 @@ int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLi
|
||||
void GuiMain()
|
||||
{
|
||||
{
|
||||
List<WString> errors;
|
||||
FileStream fileStream(L"../UIRes/Xml.bin", FileStream::ReadOnly);
|
||||
auto resource = GuiResource::LoadPrecompiledBinary(fileStream, errors);
|
||||
auto resource = GuiResource::LoadPrecompiledBinary(fileStream);
|
||||
GetResourceManager()->SetResource(L"Resource", resource, GuiResourceUsage::InstanceClass);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user