PJSouzaSoftware.ContextActions.Maui
0.0.1
See the version list below for details.
dotnet add package PJSouzaSoftware.ContextActions.Maui --version 0.0.1
NuGet\Install-Package PJSouzaSoftware.ContextActions.Maui -Version 0.0.1
<PackageReference Include="PJSouzaSoftware.ContextActions.Maui" Version="0.0.1" />
<PackageVersion Include="PJSouzaSoftware.ContextActions.Maui" Version="0.0.1" />
<PackageReference Include="PJSouzaSoftware.ContextActions.Maui" />
paket add PJSouzaSoftware.ContextActions.Maui --version 0.0.1
#r "nuget: PJSouzaSoftware.ContextActions.Maui, 0.0.1"
#:package PJSouzaSoftware.ContextActions.Maui@0.0.1
#addin nuget:?package=PJSouzaSoftware.ContextActions.Maui&version=0.0.1
#tool nuget:?package=PJSouzaSoftware.ContextActions.Maui&version=0.0.1
PJ.ContextActions.Maui
Usage
Note: MacCatalyst is not supported by this library. Supported platforms are Android, iOS, and Windows (via .NET MAUI).
1. Installation
Add the PJ.ContextActions.Maui NuGet package to your .NET MAUI project.
2. Initialization
In your MauiProgram.cs
, add .UseContextActions()
to the builder:
using PJ.ContextActions.Maui;
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.UseContextActions();
// ...
return builder.Build();
}
3. Usage Example
XAML
Add the pj namespace and use <pj:ContextActions.ContextActions>
inside your CollectionView:
<ContentPage
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:pj="clr-namespace:PJ.ContextActions.Maui;assembly=PJ.ContextActions.Maui">
<CollectionView x:Name="cv">
<pj:ContextActions.ContextActions>
<pj:MenuItem Clicked="MenuItem_Clicked" Text="Primeiro" />
<pj:MenuItem Command="{Binding ClickCommand}" Text="Segundo" />
</pj:ContextActions.ContextActions>
<CollectionView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding .}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</ContentPage>
Code-behind (C#)
Set up the ItemsSource, Command, and event handler in your page's code-behind:
public partial class MainPage : ContentPage
{
public Command<object> ClickCommand { get; }
public MainPage()
{
InitializeComponent();
var list = new List<string>();
for (var i = 0; i < 100; i++)
list.Add($"Item {i}");
cv.ItemsSource = list;
ClickCommand = new Command<object>((i) =>
{
System.Diagnostics.Debug.WriteLine($"Segundo item clicado: {i}");
});
BindingContext = this;
}
void MenuItem_Clicked(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine($"Primeiro item clicado: {sender}");
}
}
Support
This project is open source and maintained by one person. If you need urgent fixes or custom features, you can support the development through github sponsor.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0-android35.0 is compatible. net9.0-ios18.0 is compatible. net9.0-windows10.0.19041 is compatible. net10.0-android was computed. net10.0-ios was computed. net10.0-windows was computed. |
-
net9.0-android35.0
- Microsoft.Maui.Controls (>= 9.0.100)
-
net9.0-ios18.0
- Microsoft.Maui.Controls (>= 9.0.100)
-
net9.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 9.0.100)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.