2022-10-15 18:51:26 +03:00

52 lines
1.2 KiB
C#

using System.Threading.Tasks;
using TelegramBotBase.Args;
using TelegramBotBase.Controls.Hybrid;
using TelegramBotBase.DataSources;
using TelegramBotBase.Enums;
using TelegramBotBase.Example.Tests.Controls.Subclass;
using TelegramBotBase.Form;
namespace TelegramBotBase.Example.Tests.Controls;
public class MultiViewForm : AutoCleanForm
{
private ButtonGrid _bg;
private MultiViewTest _mvt;
public MultiViewForm()
{
DeleteMode = EDeleteMode.OnLeavingForm;
Init += MultiViewForm_Init;
}
private Task MultiViewForm_Init(object sender, InitEventArgs e)
{
_mvt = new MultiViewTest();
AddControl(_mvt);
_bg = new ButtonGrid
{
DataSource = new ButtonFormDataSource()
};
_bg.DataSource.ButtonForm.AddButtonRow("Back", "$back$");
_bg.ButtonClicked += Bg_ButtonClicked;
_bg.KeyboardType = EKeyboardType.ReplyKeyboard;
AddControl(_bg);
return Task.CompletedTask;
}
private async Task Bg_ButtonClicked(object sender, ButtonClickedEventArgs e)
{
switch (e.Button.Value)
{
case "$back$":
var mn = new Menu();
await NavigateTo(mn);
break;
}
}
}