mirror of
https://gitlab.com/fabinfra/fabaccess/borepin.git
synced 2025-03-13 15:21:45 +01:00
Refactoring
This commit is contained in:
parent
89660160cf
commit
832f54a7d9
@ -45,7 +45,6 @@ namespace Borepin
|
|||||||
containerRegistry.RegisterForNavigation<MachineListPage, MachineListPageModel>();
|
containerRegistry.RegisterForNavigation<MachineListPage, MachineListPageModel>();
|
||||||
containerRegistry.RegisterForNavigation<ServerListPage, ServerListPageModel>();
|
containerRegistry.RegisterForNavigation<ServerListPage, ServerListPageModel>();
|
||||||
containerRegistry.RegisterForNavigation<ServerPage, ServerPageModel>();
|
containerRegistry.RegisterForNavigation<ServerPage, ServerPageModel>();
|
||||||
containerRegistry.RegisterForNavigation<ListPage, ListPageModel>();
|
|
||||||
|
|
||||||
containerRegistry.RegisterForNavigation<WelcomePage, WelcomePageModel>("SetUpProcess_WelcomePage");
|
containerRegistry.RegisterForNavigation<WelcomePage, WelcomePageModel>("SetUpProcess_WelcomePage");
|
||||||
containerRegistry.RegisterForNavigation<ScanPage, ScanPageModel>("SetUpProcess_ScanPage");
|
containerRegistry.RegisterForNavigation<ScanPage, ScanPageModel>("SetUpProcess_ScanPage");
|
||||||
|
@ -68,9 +68,6 @@
|
|||||||
<EmbeddedResource Update="Page\AddServerProcess\HostSelectPage.xaml">
|
<EmbeddedResource Update="Page\AddServerProcess\HostSelectPage.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Update="Page\ListPage.xaml">
|
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Update="Page\AddServerProcess\LoginChoosePage.xaml">
|
<EmbeddedResource Update="Page\AddServerProcess\LoginChoosePage.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
@ -101,9 +98,6 @@
|
|||||||
<EmbeddedResource Update="Page\StartUpDistributorPage.xaml">
|
<EmbeddedResource Update="Page\StartUpDistributorPage.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Update="Page\TestPage.xaml">
|
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Update="Properties\Resources.resx">
|
<EmbeddedResource Update="Properties\Resources.resx">
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
<Generator>ResXFileCodeGenerator</Generator>
|
||||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||||
@ -115,12 +109,6 @@
|
|||||||
<EmbeddedResource Update="Styles\LightTheme.xaml">
|
<EmbeddedResource Update="Styles\LightTheme.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Update="View\IsBusyView.xaml">
|
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Update="View\ListItemView.xaml">
|
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Update="View\ScanView.xaml">
|
<EmbeddedResource Update="View\ScanView.xaml">
|
||||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
|
||||||
xmlns:views="clr-namespace:Borepin.View"
|
|
||||||
x:Class="Borepin.Page.ListPage">
|
|
||||||
<ContentPage.Content>
|
|
||||||
<StackLayout>
|
|
||||||
<ListView ItemsSource="{Binding ListItemViewModel_List}">
|
|
||||||
<ListView.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<ViewCell>
|
|
||||||
<views:ListItemView />
|
|
||||||
</ViewCell>
|
|
||||||
</DataTemplate>
|
|
||||||
</ListView.ItemTemplate>
|
|
||||||
</ListView>
|
|
||||||
</StackLayout>
|
|
||||||
</ContentPage.Content>
|
|
||||||
</ContentPage>
|
|
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
using Xamarin.Forms;
|
|
||||||
using Xamarin.Forms.Xaml;
|
|
||||||
|
|
||||||
namespace Borepin.Page
|
|
||||||
{
|
|
||||||
[XamlCompilation(XamlCompilationOptions.Compile)]
|
|
||||||
public partial class ListPage : ContentPage
|
|
||||||
{
|
|
||||||
public ListPage()
|
|
||||||
{
|
|
||||||
InitializeComponent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -3,14 +3,26 @@
|
|||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||||
x:Class="Borepin.Page.SetUpProcess.ScanPage"
|
x:Class="Borepin.Page.SetUpProcess.ScanPage"
|
||||||
xmlns:i18n="clr-namespace:Borepin.Helpers"
|
xmlns:i18n="clr-namespace:Borepin.Helpers"
|
||||||
xmlns:views="clr-namespace:Borepin.View">
|
xmlns:views="clr-namespace:Borepin.View"
|
||||||
|
xmlns:converters="clr-namespace:Borepin.Converter">
|
||||||
|
<NavigationPage.TitleView>
|
||||||
|
<Label Text="FabAccess" HorizontalOptions="End" Margin="0, 0, 10, 0" VerticalOptions="CenterAndExpand" FontSize="Medium" TextColor="{StaticResource FirstColor}"/>
|
||||||
|
</NavigationPage.TitleView>
|
||||||
|
<ContentPage.Resources>
|
||||||
|
<ResourceDictionary>
|
||||||
|
<converters:InvertBoolConverter x:Key="InvertBoolConverter"/>
|
||||||
|
</ResourceDictionary>
|
||||||
|
</ContentPage.Resources>
|
||||||
<ContentPage.Content>
|
<ContentPage.Content>
|
||||||
<ScrollView>
|
<StackLayout Padding="20">
|
||||||
<StackLayout Style="{StaticResource Style_StackLayout_Content}">
|
<StackLayout IsVisible="{Binding IsBusy}">
|
||||||
|
<ActivityIndicator IsRunning="{Binding IsBusy}"></ActivityIndicator>
|
||||||
|
</StackLayout>
|
||||||
|
<StackLayout IsVisible="{Binding IsBusy, Converter={StaticResource InvertBoolConverter}}">
|
||||||
<views:ScanView />
|
<views:ScanView />
|
||||||
<Label Text="{i18n:Translate SetUp_ScanPage_Text}" Style="{StaticResource Style_Label_Text}"/>
|
<Label Text="{i18n:Translate SetUp_ScanPage_Text}" Style="{StaticResource Style_Label_Text}"/>
|
||||||
<Button Text="{i18n:Translate SetUp_ScanPage_Button}" Command="{Binding NextCommand}" Style="{StaticResource Style_Button_Primary}"/>
|
<Button Text="{i18n:Translate SetUp_ScanPage_Button}" Command="{Binding NextCommand}" Style="{StaticResource Style_Button_Primary}"/>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</ScrollView>
|
</StackLayout>
|
||||||
</ContentPage.Content>
|
</ContentPage.Content>
|
||||||
</ContentPage>
|
</ContentPage>
|
@ -1,21 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
|
||||||
x:Class="Borepin.Page.TestPage"
|
|
||||||
xmlns:converters="clr-namespace:Borepin.Converter">
|
|
||||||
<ContentPage.Resources>
|
|
||||||
<ResourceDictionary>
|
|
||||||
<converters:InvertBoolConverter x:Key="InvertBoolConverter"/>
|
|
||||||
</ResourceDictionary>
|
|
||||||
</ContentPage.Resources>
|
|
||||||
<ContentPage.Content>
|
|
||||||
<StackLayout Padding="20">
|
|
||||||
<StackLayout IsVisible="{Binding IsBusy}">
|
|
||||||
<ActivityIndicator IsRunning="{Binding IsBusy}"></ActivityIndicator>
|
|
||||||
</StackLayout>
|
|
||||||
<StackLayout IsVisible="{Binding IsBusy, Converter={StaticResource InvertBoolConverter}}">
|
|
||||||
<Label Text="TestPage"/>
|
|
||||||
</StackLayout>
|
|
||||||
</StackLayout>
|
|
||||||
</ContentPage.Content>
|
|
||||||
</ContentPage>
|
|
@ -1,20 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
using Xamarin.Forms;
|
|
||||||
using Xamarin.Forms.Xaml;
|
|
||||||
|
|
||||||
namespace Borepin.Page
|
|
||||||
{
|
|
||||||
[XamlCompilation(XamlCompilationOptions.Compile)]
|
|
||||||
public partial class TestPage : ContentPage
|
|
||||||
{
|
|
||||||
public TestPage()
|
|
||||||
{
|
|
||||||
InitializeComponent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -31,11 +31,12 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region LoadData
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
IsBusy = false;
|
IsBusy = true;
|
||||||
|
|
||||||
return Task.CompletedTask;
|
IsBusy = false;
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -124,7 +125,8 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -16,11 +16,12 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region LoadData
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
IsBusy = false;
|
IsBusy = true;
|
||||||
|
|
||||||
return Task.CompletedTask;
|
IsBusy = false;
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -50,7 +51,8 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -30,11 +30,12 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region LoadData
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
IsBusy = false;
|
IsBusy = true;
|
||||||
|
|
||||||
return Task.CompletedTask;
|
IsBusy = false;
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -98,7 +99,8 @@ namespace Borepin.PageModel.AddServerProcess
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
using Borepin.Model;
|
|
||||||
using Borepin.ViewModel;
|
|
||||||
using Prism.Mvvm;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Windows.Input;
|
|
||||||
using Xamarin.Forms;
|
|
||||||
|
|
||||||
namespace Borepin.PageModel
|
|
||||||
{
|
|
||||||
public class ListPageModel : BindableBase
|
|
||||||
{
|
|
||||||
public ListPageModel()
|
|
||||||
{
|
|
||||||
ListItemViewModel_List = new List<ListItemViewModel>()
|
|
||||||
{
|
|
||||||
new ListItemViewModel(
|
|
||||||
new ListItem()
|
|
||||||
{
|
|
||||||
Value1 = "ListItem 1"
|
|
||||||
}),
|
|
||||||
|
|
||||||
new ListItemViewModel(
|
|
||||||
new ListItem()
|
|
||||||
{
|
|
||||||
Value1 = "ListItem 2"
|
|
||||||
}),
|
|
||||||
|
|
||||||
new ListItemViewModel(
|
|
||||||
new ListItem()
|
|
||||||
{
|
|
||||||
Value1 = "ListItem 3"
|
|
||||||
}),
|
|
||||||
};
|
|
||||||
|
|
||||||
SelectListItemCommand = new Command<object>(SelectListItemCommandExecuted);
|
|
||||||
}
|
|
||||||
|
|
||||||
private List<ListItemViewModel> _ListItemViewModel_List;
|
|
||||||
public List<ListItemViewModel> ListItemViewModel_List
|
|
||||||
{
|
|
||||||
get => _ListItemViewModel_List;
|
|
||||||
set => SetProperty(ref _ListItemViewModel_List, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
private ICommand _SelectListItemCommand;
|
|
||||||
public ICommand SelectListItemCommand
|
|
||||||
{
|
|
||||||
get => _SelectListItemCommand;
|
|
||||||
set => SetProperty(ref _SelectListItemCommand, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SelectListItemCommandExecuted(object obj)
|
|
||||||
{
|
|
||||||
System.Diagnostics.Debugger.Break();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -25,9 +25,11 @@ namespace Borepin.PageModel
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override async Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
|
||||||
if (_BFFHService.ActiveConnection == null)
|
if (_BFFHService.ActiveConnection == null)
|
||||||
{
|
{
|
||||||
IsBusy = false;
|
IsBusy = false;
|
||||||
|
@ -28,7 +28,7 @@ namespace Borepin.PageModel
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override async Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
IsBusy = true;
|
IsBusy = true;
|
||||||
|
@ -1,20 +1,31 @@
|
|||||||
using Prism.Mvvm;
|
using Borepin.Base;
|
||||||
using Prism.Navigation;
|
using Prism.Navigation;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Input;
|
using System.Windows.Input;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
|
||||||
namespace Borepin.PageModel
|
namespace Borepin.PageModel
|
||||||
{
|
{
|
||||||
public class MainPagePageModel : BindableBase
|
public class MainPagePageModel : PageModelBase
|
||||||
{
|
{
|
||||||
private INavigationService _NavigationService;
|
#region Constructors
|
||||||
|
public MainPagePageModel(INavigationService navigationService) : base(navigationService)
|
||||||
public MainPagePageModel(INavigationService navigationService)
|
|
||||||
{
|
{
|
||||||
_NavigationService = navigationService;
|
|
||||||
NavigateCommand = new Command<string>(NavigateCommandExecuted);
|
NavigateCommand = new Command<string>(NavigateCommandExecuted);
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region LoadData
|
||||||
|
public override async Task LoadData()
|
||||||
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
|
||||||
|
IsBusy = false;
|
||||||
|
await LoadData();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Commands
|
||||||
private ICommand _NavigationCommand;
|
private ICommand _NavigationCommand;
|
||||||
|
|
||||||
public ICommand NavigateCommand
|
public ICommand NavigateCommand
|
||||||
@ -31,5 +42,19 @@ namespace Borepin.PageModel
|
|||||||
System.Diagnostics.Debugger.Break();
|
System.Diagnostics.Debugger.Break();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region INavigationService
|
||||||
|
public override void OnNavigatedFrom(INavigationParameters parameters)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,9 +31,11 @@ namespace Borepin.PageModel
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override async Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
|
||||||
List<Connection> list = await _ConnectionService.GetConnectionList();
|
List<Connection> list = await _ConnectionService.GetConnectionList();
|
||||||
if (_BFFHService.ActiveConnection != null)
|
if (_BFFHService.ActiveConnection != null)
|
||||||
{
|
{
|
||||||
|
@ -37,10 +37,13 @@ namespace Borepin.PageModel
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
throw new System.NotImplementedException();
|
IsBusy = true;
|
||||||
|
|
||||||
|
IsBusy = false;
|
||||||
|
await LoadData();
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -166,7 +169,8 @@ namespace Borepin.PageModel
|
|||||||
IsConnected = false;
|
IsConnected = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
IsBusy = false;
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -15,10 +15,13 @@ namespace Borepin.PageModel.SetUpProcess
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
return Task.CompletedTask;
|
IsBusy = true;
|
||||||
|
|
||||||
|
IsBusy = false;
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -47,7 +50,8 @@ namespace Borepin.PageModel.SetUpProcess
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -15,10 +15,13 @@ namespace Borepin.PageModel.SetUpProcess
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Data
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
return Task.CompletedTask;
|
IsBusy = true;
|
||||||
|
|
||||||
|
IsBusy = false;
|
||||||
|
await Task.CompletedTask;
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -47,7 +50,8 @@ namespace Borepin.PageModel.SetUpProcess
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -27,9 +27,12 @@ namespace Borepin.PageModel
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region LoadData
|
#region LoadData
|
||||||
public override Task LoadData()
|
public override async Task LoadData()
|
||||||
{
|
{
|
||||||
return Task.CompletedTask;
|
IsBusy = true;
|
||||||
|
|
||||||
|
IsBusy = false;
|
||||||
|
await LoadData();
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@ -75,7 +78,8 @@ namespace Borepin.PageModel
|
|||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
public override void OnNavigatedTo(INavigationParameters parameters)
|
||||||
{
|
{
|
||||||
|
IsBusy = true;
|
||||||
|
Task.Run(LoadData);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
using Borepin.Base;
|
|
||||||
using Prism.Navigation;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Borepin.PageModel
|
|
||||||
{
|
|
||||||
class TestPageModel : PageModelBase
|
|
||||||
{
|
|
||||||
#region Contructors
|
|
||||||
public TestPageModel(INavigationService navigationService) : base(navigationService)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Data
|
|
||||||
public override Task LoadData()
|
|
||||||
{
|
|
||||||
Task.Delay(3000);
|
|
||||||
|
|
||||||
IsBusy = false;
|
|
||||||
return Task.CompletedTask;
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region INavigationService
|
|
||||||
public override void OnNavigatedFrom(INavigationParameters parameters)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void OnNavigatedTo(INavigationParameters parameters)
|
|
||||||
{
|
|
||||||
IsBusy = true;
|
|
||||||
Task.Run(LoadData);
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
|
||||||
x:Class="Borepin.View.IsBusyView">
|
|
||||||
<ContentView.Content>
|
|
||||||
<StackLayout>
|
|
||||||
<Label Text="IsBusy" />
|
|
||||||
</StackLayout>
|
|
||||||
</ContentView.Content>
|
|
||||||
</ContentView>
|
|
@ -1,20 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
using Xamarin.Forms;
|
|
||||||
using Xamarin.Forms.Xaml;
|
|
||||||
|
|
||||||
namespace Borepin.View
|
|
||||||
{
|
|
||||||
[XamlCompilation(XamlCompilationOptions.Compile)]
|
|
||||||
public partial class IsBusyView : ContentView
|
|
||||||
{
|
|
||||||
public IsBusyView()
|
|
||||||
{
|
|
||||||
InitializeComponent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
|
||||||
x:Class="Borepin.View.ListItemView"
|
|
||||||
xmlns:pagemodel="clr-namespace:Borepin.PageModel">
|
|
||||||
<ContentView.Content>
|
|
||||||
<StackLayout Orientation="Horizontal" HorizontalOptions="Center">
|
|
||||||
<Label Text="{Binding Value}" />
|
|
||||||
<Button Text="X" Command="{Binding Source={RelativeSource AncestorType={x:Type pagemodel:ListPageModel}}, Path=SelectListItemCommand}" CommandParameter="{Binding .}" />
|
|
||||||
</StackLayout>
|
|
||||||
</ContentView.Content>
|
|
||||||
</ContentView>
|
|
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
using Xamarin.Forms;
|
|
||||||
using Xamarin.Forms.Xaml;
|
|
||||||
|
|
||||||
namespace Borepin.View
|
|
||||||
{
|
|
||||||
[XamlCompilation(XamlCompilationOptions.Compile)]
|
|
||||||
public partial class ListItemView : ContentView
|
|
||||||
{
|
|
||||||
public ListItemView()
|
|
||||||
{
|
|
||||||
InitializeComponent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
using Borepin.Model;
|
|
||||||
using Prism.Mvvm;
|
|
||||||
|
|
||||||
namespace Borepin.ViewModel
|
|
||||||
{
|
|
||||||
public class ListItemViewModel : BindableBase
|
|
||||||
{
|
|
||||||
public ListItemViewModel(ListItem listItem)
|
|
||||||
{
|
|
||||||
Value = listItem.Value1;
|
|
||||||
}
|
|
||||||
|
|
||||||
private string _Value;
|
|
||||||
public string Value
|
|
||||||
{
|
|
||||||
get => _Value;
|
|
||||||
set => SetProperty(ref _Value, value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user