// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" class IPropertyHandle; class SWidget; class UMVVMViewModelBase; class UWidgetBlueprint; /** * */ //class FMVVMPropertyAccess //{ //public: // FMVVMPropertyAccess(UWidgetBlueprint* WidgetBlueprint, const TSharedPtr& PropertyHandle); // //public: // TSharedPtr MakeViewModelBindingMenu() const; // static TSharedRef MakeFunctionWidget(UFunction* Function); // static TSharedRef MakePropertyWidget(FProperty* Property); // static bool IsBindableFunction(UFunction* Function); // static bool IsBindableProperty(FProperty* Property); // //private: // TSharedRef MakeViewModelSubMenuWidget(TSubclassOf ViewModelDefinition) const; // void FillViewModelSubMenu(FMenuBuilder& MenuBuilder, TSubclassOf ViewModelDefinition) const; // void HandleAddBinding(FGuid OutputId) const; // //private: // UWidgetBlueprint* WidgetBlueprint; // const TSharedPtr& PropertyHandle; //};