mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-02-06 20:11:41 +08:00
Fix wrong new contact window size bug
This commit is contained in:
@@ -136,8 +136,9 @@
|
||||
<![CDATA[
|
||||
$Async{
|
||||
var contact = ViewModel.CreateContact();
|
||||
var window = new demo::NewContactWindow*(contact);
|
||||
var window = new demo::NewContactWindow*();
|
||||
window.MoveToScreenCenter();
|
||||
window.SetContact(contact);
|
||||
$Await window.ShowModalAsync(self);
|
||||
|
||||
if (window.Ready)
|
||||
@@ -154,9 +155,10 @@
|
||||
<ev.Executed-eval>
|
||||
<![CDATA[
|
||||
$Async{
|
||||
var window = new demo::NewContactWindow*(ViewModel.SelectedContact);
|
||||
var window = new demo::NewContactWindow*();
|
||||
window.ForEdit = true;
|
||||
window.MoveToScreenCenter();
|
||||
window.SetContact(ViewModel.SelectedContact);
|
||||
$Await window.ShowModalAsync(self);
|
||||
delete window;
|
||||
}
|
||||
@@ -352,12 +354,21 @@
|
||||
|
||||
<Instance name="NewContactWindowResource">
|
||||
<Instance ref.CodeBehind="false" ref.Class="demo::NewContactWindow">
|
||||
<ref.Parameter Name="Contact" Class="demo::IContact"/>
|
||||
<ref.Members>
|
||||
<![CDATA[
|
||||
prop ForEdit : bool = false {}
|
||||
|
||||
var Ready : bool = false;
|
||||
var contact : IContact^ = null;
|
||||
|
||||
func SetContact(value : IContact^): void
|
||||
{
|
||||
contact = value;
|
||||
textBoxName.Text = contact.Name;
|
||||
textBoxPhone.Text = contact.Phone;
|
||||
textBoxAddress.Text = contact.Address;
|
||||
datePickerBirthday.Date = contact.Birthday;
|
||||
}
|
||||
]]>
|
||||
</ref.Members>
|
||||
<Window ref.Name="self" Text-bind="self.ForEdit ? 'Edit Contact' : 'New Contact'" ClientSize="x:480 y:400" MaximizedBox="false" MinimizedBox="false" SizeBox="false">
|
||||
@@ -382,7 +393,7 @@
|
||||
<Label Text="Name:"/>
|
||||
</Cell>
|
||||
<Cell Site="row:0 column:1 columnSpan:3">
|
||||
<DocumentTextBox ref.Name="textBoxName" EditMode="Editable" Text-eval="Contact.Name">
|
||||
<DocumentTextBox ref.Name="textBoxName" EditMode="Editable">
|
||||
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
|
||||
</DocumentTextBox>
|
||||
</Cell>
|
||||
@@ -391,7 +402,7 @@
|
||||
<Label Text="Phone:"/>
|
||||
</Cell>
|
||||
<Cell Site="row:1 column:1 columnSpan:3">
|
||||
<DocumentTextBox ref.Name="textBoxPhone" EditMode="Editable" Text-eval="Contact.Phone">
|
||||
<DocumentTextBox ref.Name="textBoxPhone" EditMode="Editable">
|
||||
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
|
||||
</DocumentTextBox>
|
||||
</Cell>
|
||||
@@ -400,7 +411,7 @@
|
||||
<Label Text="Address:"/>
|
||||
</Cell>
|
||||
<Cell Site="row:2 column:1 columnSpan:3">
|
||||
<DocumentTextBox ref.Name="textBoxAddress" EditMode="Editable" Text-eval="Contact.Address">
|
||||
<DocumentTextBox ref.Name="textBoxAddress" EditMode="Editable">
|
||||
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 right:0 bottom:0"/>
|
||||
</DocumentTextBox>
|
||||
</Cell>
|
||||
@@ -409,7 +420,7 @@
|
||||
<Label Text="Birthday:"/>
|
||||
</Cell>
|
||||
<Cell Site="row:3 column:1 columnSpan:3">
|
||||
<DatePicker ref.Name="datePickerBirthday" Date-eval="Contact.Birthday">
|
||||
<DatePicker ref.Name="datePickerBirthday">
|
||||
<att.BoundsComposition-set AlignmentToParent="left:0 top:0 bottom:0"/>
|
||||
</DatePicker>
|
||||
</Cell>
|
||||
@@ -420,7 +431,7 @@
|
||||
<ev.Clicked-eval>
|
||||
<![CDATA[
|
||||
{
|
||||
Contact.Update(textBoxName.Text, datePickerBirthday.Date, textBoxPhone.Text, textBoxAddress.Text);
|
||||
self.contact.Update(textBoxName.Text, datePickerBirthday.Date, textBoxPhone.Text, textBoxAddress.Text);
|
||||
self.Ready = true;
|
||||
self.Close();
|
||||
}
|
||||
|
||||
@@ -403,7 +403,7 @@ Closures
|
||||
|
||||
void __vwsnf32_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const
|
||||
{
|
||||
::vl::__vwsn::This(__vwsnthis_0->Contact.Obj())->Update(::vl::__vwsn::This(__vwsnthis_0->textBoxName)->GetText(), ::vl::__vwsn::This(__vwsnthis_0->datePickerBirthday)->GetDate(), ::vl::__vwsn::This(__vwsnthis_0->textBoxPhone)->GetText(), ::vl::__vwsn::This(__vwsnthis_0->textBoxAddress)->GetText());
|
||||
::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0->self)->contact.Obj())->Update(::vl::__vwsn::This(__vwsnthis_0->textBoxName)->GetText(), ::vl::__vwsn::This(__vwsnthis_0->datePickerBirthday)->GetDate(), ::vl::__vwsn::This(__vwsnthis_0->textBoxPhone)->GetText(), ::vl::__vwsn::This(__vwsnthis_0->textBoxAddress)->GetText());
|
||||
(::vl::__vwsn::This(__vwsnthis_0->self)->Ready = true);
|
||||
::vl::__vwsn::This(__vwsnthis_0->self)->Close();
|
||||
}
|
||||
@@ -1110,8 +1110,9 @@ Closures
|
||||
if ((__vwsn_co_state_ == static_cast<::vl::vint>(0)))
|
||||
{
|
||||
(__vwsn_co0_contact = ::vl::__vwsn::This(__vwsnthis_0->ViewModel.Obj())->CreateContact());
|
||||
(__vwsn_co1_window = new ::demo::NewContactWindow(__vwsn_co0_contact));
|
||||
(__vwsn_co1_window = new ::demo::NewContactWindow());
|
||||
::vl::__vwsn::This(__vwsn_co1_window)->MoveToScreenCenter();
|
||||
::vl::__vwsn::This(__vwsn_co1_window)->SetContact(__vwsn_co0_contact);
|
||||
(__vwsn_co_state_ = static_cast<::vl::vint>(2));
|
||||
continue;
|
||||
}
|
||||
@@ -1259,9 +1260,10 @@ Closures
|
||||
{
|
||||
if ((__vwsn_co_state_ == static_cast<::vl::vint>(0)))
|
||||
{
|
||||
(__vwsn_co0_window = new ::demo::NewContactWindow(::vl::__vwsn::This(__vwsnthis_0->ViewModel.Obj())->GetSelectedContact()));
|
||||
(__vwsn_co0_window = new ::demo::NewContactWindow());
|
||||
::vl::__vwsn::This(__vwsn_co0_window)->SetForEdit(true);
|
||||
::vl::__vwsn::This(__vwsn_co0_window)->MoveToScreenCenter();
|
||||
::vl::__vwsn::This(__vwsn_co0_window)->SetContact(::vl::__vwsn::This(__vwsnthis_0->ViewModel.Obj())->GetSelectedContact());
|
||||
(__vwsn_co_state_ = static_cast<::vl::vint>(2));
|
||||
continue;
|
||||
}
|
||||
@@ -2000,7 +2002,6 @@ Class (::demo::NewContactWindowConstructor)
|
||||
void NewContactWindowConstructor::__vwsn_initialize_instance_(::demo::NewContactWindow* __vwsn_this_)
|
||||
{
|
||||
(this->self = __vwsn_this_);
|
||||
(this->Contact = ::vl::__vwsn::This(__vwsn_this_)->GetContact());
|
||||
{
|
||||
::vl::__vwsn::This(this->self)->SetSizeBox(::vl::__vwsn::Parse<bool>(::vl::WString(L"false", false)));
|
||||
}
|
||||
@@ -2239,18 +2240,6 @@ Class (::demo::NewContactWindowConstructor)
|
||||
{
|
||||
::vl::__vwsn::This(::vl::__vwsn::This(this->self)->GetContainerComposition())->AddChild(static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(this->__vwsn_precompile_0));
|
||||
}
|
||||
{
|
||||
::vl::__vwsn::This(this->textBoxName)->SetText(::vl::__vwsn::This(this->Contact.Obj())->GetName());
|
||||
}
|
||||
{
|
||||
::vl::__vwsn::This(this->textBoxPhone)->SetText(::vl::__vwsn::This(this->Contact.Obj())->GetPhone());
|
||||
}
|
||||
{
|
||||
::vl::__vwsn::This(this->textBoxAddress)->SetText(::vl::__vwsn::This(this->Contact.Obj())->GetAddress());
|
||||
}
|
||||
{
|
||||
::vl::__vwsn::This(this->datePickerBirthday)->SetDate(::vl::__vwsn::This(this->Contact.Obj())->GetBirthday());
|
||||
}
|
||||
{
|
||||
auto __vwsn_event_handler_ = LAMBDA(::vl_workflow_global::__vwsnf32_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance__(this));
|
||||
::vl::__vwsn::EventAttach(::vl::__vwsn::This(this->__vwsn_precompile_18)->Clicked, __vwsn_event_handler_);
|
||||
@@ -2287,15 +2276,18 @@ Class (::demo::NewContactWindow)
|
||||
}
|
||||
}
|
||||
|
||||
::vl::Ptr<::demo::IContact> NewContactWindow::GetContact()
|
||||
void NewContactWindow::SetContact(::vl::Ptr<::demo::IContact> value)
|
||||
{
|
||||
return this->__vwsn_parameter_Contact;
|
||||
(this->contact = value);
|
||||
::vl::__vwsn::This(this->textBoxName)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetName());
|
||||
::vl::__vwsn::This(this->textBoxPhone)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetPhone());
|
||||
::vl::__vwsn::This(this->textBoxAddress)->SetText(::vl::__vwsn::This(this->contact.Obj())->GetAddress());
|
||||
::vl::__vwsn::This(this->datePickerBirthday)->SetDate(::vl::__vwsn::This(this->contact.Obj())->GetBirthday());
|
||||
}
|
||||
|
||||
NewContactWindow::NewContactWindow(::vl::Ptr<::demo::IContact> __vwsn_ctor_parameter_Contact)
|
||||
NewContactWindow::NewContactWindow()
|
||||
: ::vl::presentation::controls::GuiWindow(::vl::presentation::theme::ThemeName::Window)
|
||||
{
|
||||
(this->__vwsn_parameter_Contact = __vwsn_ctor_parameter_Contact);
|
||||
auto __vwsn_resource_ = ::vl::__vwsn::This(::vl::presentation::GetResourceManager())->GetResourceFromClassName(::vl::WString(L"demo::NewContactWindow", false));
|
||||
auto __vwsn_resolver_ = ::vl::Ptr<::vl::presentation::GuiResourcePathResolver>(new ::vl::presentation::GuiResourcePathResolver(__vwsn_resource_, ::vl::__vwsn::This(__vwsn_resource_.Obj())->GetWorkingDirectory()));
|
||||
::vl::__vwsn::This(this)->SetResourceResolver(__vwsn_resolver_);
|
||||
|
||||
@@ -209,7 +209,6 @@ namespace demo
|
||||
protected:
|
||||
::demo::NewContactWindow* self = static_cast<::demo::NewContactWindow*>(nullptr);
|
||||
::vl::presentation::controls::GuiDocumentLabel* textBoxName = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
|
||||
::vl::Ptr<::demo::IContact> Contact = ::vl::Ptr<::demo::IContact>();
|
||||
::vl::presentation::controls::GuiDocumentLabel* textBoxPhone = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
|
||||
::vl::presentation::controls::GuiDocumentLabel* textBoxAddress = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
|
||||
::vl::presentation::controls::GuiDatePicker* datePickerBirthday = static_cast<::vl::presentation::controls::GuiDatePicker*>(nullptr);
|
||||
@@ -258,9 +257,9 @@ namespace demo
|
||||
void SetForEdit(bool __vwsn_value_);
|
||||
::vl::Event<void()> ForEditChanged;
|
||||
bool Ready = false;
|
||||
::vl::Ptr<::demo::IContact> __vwsn_parameter_Contact = ::vl::Ptr<::demo::IContact>();
|
||||
::vl::Ptr<::demo::IContact> GetContact();
|
||||
NewContactWindow(::vl::Ptr<::demo::IContact> __vwsn_ctor_parameter_Contact);
|
||||
::vl::Ptr<::demo::IContact> contact = ::vl::Ptr<::demo::IContact>();
|
||||
void SetContact(::vl::Ptr<::demo::IContact> value);
|
||||
NewContactWindow();
|
||||
~NewContactWindow();
|
||||
};
|
||||
|
||||
|
||||
@@ -159,16 +159,15 @@ namespace vl
|
||||
END_CLASS_MEMBER(::demo::MainWindowConstructor)
|
||||
|
||||
BEGIN_CLASS_MEMBER(::demo::NewContactWindow)
|
||||
CLASS_MEMBER_CONSTRUCTOR(::demo::NewContactWindow*(::vl::Ptr<::demo::IContact>), { L"__vwsn_ctor_parameter_Contact" })
|
||||
CLASS_MEMBER_METHOD(GetContact, NO_PARAMETER)
|
||||
CLASS_MEMBER_CONSTRUCTOR(::demo::NewContactWindow*(), NO_PARAMETER)
|
||||
CLASS_MEMBER_METHOD(GetForEdit, NO_PARAMETER)
|
||||
CLASS_MEMBER_METHOD(SetContact, { L"value" })
|
||||
CLASS_MEMBER_METHOD(SetForEdit, { L"__vwsn_value_" })
|
||||
CLASS_MEMBER_EVENT(ForEditChanged)
|
||||
CLASS_MEMBER_FIELD(__vwsn_parameter_Contact)
|
||||
CLASS_MEMBER_FIELD(__vwsn_prop_ForEdit)
|
||||
CLASS_MEMBER_PROPERTY_READONLY(Contact, GetContact)
|
||||
CLASS_MEMBER_PROPERTY_EVENT(ForEdit, GetForEdit, SetForEdit, ForEditChanged)
|
||||
CLASS_MEMBER_FIELD(Ready)
|
||||
CLASS_MEMBER_FIELD(contact)
|
||||
END_CLASS_MEMBER(::demo::NewContactWindow)
|
||||
|
||||
BEGIN_CLASS_MEMBER(::demo::NewContactWindowConstructor)
|
||||
@@ -198,7 +197,6 @@ namespace vl
|
||||
CLASS_MEMBER_FIELD(__vwsn_precompile_7)
|
||||
CLASS_MEMBER_FIELD(__vwsn_precompile_8)
|
||||
CLASS_MEMBER_FIELD(__vwsn_precompile_9)
|
||||
CLASS_MEMBER_FIELD(Contact)
|
||||
CLASS_MEMBER_FIELD(datePickerBirthday)
|
||||
CLASS_MEMBER_FIELD(self)
|
||||
CLASS_MEMBER_FIELD(textBoxAddress)
|
||||
|
||||
Reference in New Issue
Block a user