Skip to content

Commit

Permalink
Also trying to re-create a sigfault which might be related to the con…
Browse files Browse the repository at this point in the history
…nectivity essentials plugin as per dotnet/maui#25446
  • Loading branch information
RobbiewOnline committed Oct 29, 2024
1 parent 5a284d7 commit 7e97db4
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 53 deletions.
107 changes: 60 additions & 47 deletions MainPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,52 +3,65 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MauiAppWindowTest.MainPage">

<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
<Image
Source="dotnet_bot.png"
HeightRequest="185"
Aspect="AspectFit" />

<Label
Text="Testing Android loosing Windows references"
Style="{StaticResource Headline}" />

<Button
Text="Request Location Permission"
Clicked="RequestPermissionClicked"
HorizontalOptions="Fill" />

<Button
Text="Request Camera Permission"
Clicked="RequestCameraPermissionClicked"
HorizontalOptions="Fill" />

<Button
Text="Request Notification Permission"
Clicked="RequestNotificationPermissionClicked"
HorizontalOptions="Fill" />

<Label
Text="Windows List:"
FontAttributes="Bold" />

<CollectionView ItemsSource="{Binding WindowsList}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>

<Button
Text="Force refresh"
Clicked="RefreshClicked"
HorizontalOptions="Fill" />

</VerticalStackLayout>
</ScrollView>
<Grid>
<ScrollView>
<VerticalStackLayout
Padding="30,0"
Spacing="25">
<Image
Source="dotnet_bot.png"
HeightRequest="185"
Aspect="AspectFit" />

<Label
Text="Testing Android loosing Windows references &amp; SigFault with internet connectivity"
Style="{StaticResource Headline}" />

<Button
Text="Request Location Permission"
Clicked="RequestPermissionClicked"
HorizontalOptions="Fill" />

<Button
Text="Request Camera Permission"
Clicked="RequestCameraPermissionClicked"
HorizontalOptions="Fill" />

<Button
Text="Request Notification Permission"
Clicked="RequestNotificationPermissionClicked"
HorizontalOptions="Fill" />

<Label
Text="Windows List:"
FontAttributes="Bold" />

<CollectionView ItemsSource="{Binding WindowsList}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>

<Button
Text="Force refresh"
Clicked="RefreshClicked"
HorizontalOptions="Fill" />

</VerticalStackLayout>
</ScrollView>

<Border BackgroundColor="#AA000000"
IsVisible="{Binding HasNoInternet}"
VerticalOptions="Start"
Margin="0,10"
Padding="20,10"
HorizontalOptions="Center">
<Label Text="There's NO internet"
TextColor="White"
FontAttributes="Bold" />
</Border>
</Grid>

</ContentPage>
34 changes: 31 additions & 3 deletions MainPage.xaml.cs
Original file line number Diff line number Diff line change
@@ -1,17 +1,38 @@
using System.Collections.ObjectModel;
using Microsoft.Maui.Devices.Sensors;
using System.ComponentModel;

namespace MauiAppWindowTest;

public partial class MainPage : ContentPage
public partial class MainPage : ContentPage, INotifyPropertyChanged
{
public ObservableCollection<string> WindowsList { get; set; } = new ObservableCollection<string>();
private bool hasNoInternet;
public bool HasNoInternet
{
get => hasNoInternet;
set
{
hasNoInternet = value;
OnPropertyChanged();
}
}

public ObservableCollection<string> WindowsList { get; set; } = new ObservableCollection<string>();

public MainPage()
{
InitializeComponent();
BindingContext = this;
UpdateWindowsList();

// Add connectivity monitoring
Connectivity.Current.ConnectivityChanged += Connectivity_ConnectivityChanged;
// Check initial state
HasNoInternet = Connectivity.Current.NetworkAccess != NetworkAccess.Internet;
}

private void Connectivity_ConnectivityChanged(object sender, ConnectivityChangedEventArgs e)
{
HasNoInternet = Connectivity.Current.NetworkAccess != NetworkAccess.Internet;
}

private async void RequestPermissionClicked(object sender, EventArgs e)
Expand Down Expand Up @@ -87,4 +108,11 @@ protected override void OnAppearing()
base.OnAppearing();
UpdateWindowsList();
}

// Don't forget to cleanup
protected override void OnDisappearing()
{
base.OnDisappearing();
Connectivity.Current.ConnectivityChanged -= Connectivity_ConnectivityChanged;
}
}
5 changes: 2 additions & 3 deletions MauiAppWindowTest.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.0-rc.1.24453.9" />
<!-- <PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" /> -->
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0-rc.1.24431.7" />
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="9.0.0-rc.2.24473.5" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)' == 'Debug|net9.0-android35.0'">
Expand Down

0 comments on commit 7e97db4

Please sign in to comment.