#include "BasicNoesisInstance.h"

#include "NoesisTypeClass.h"

void UNoesisViewModelExample::SetVisibility(ENoesisVisibility NewVisibility)
{
	Visibility = NewVisibility;

	NoesisNotifyPropertyChanged(this, GET_MEMBER_NAME_CHECKED(ThisClass, Visibility));
}

void UBasicNoesisInstance::NativeConstruct()
{
	Super::NativeConstruct();

	ViewModel = NewObject<UNoesisViewModelExample>(this);

	SetDataContext(ViewModel);

	ViewModel->SetVisibility(ENoesisVisibility::Collapsed);
}
