Start by creating a new Xamarin.Forms project. You’ll learn more by going through the steps yourself.
Visual Studio 2019 has more options in the opening window. Clone or check out the code from any repository or, open a project or solution for your computer.
Now, you need to click "Create a new project".
Name your app. You probably want your project and solution to use the same name as your app. Put it on your preferred location for projects and click "Create".
Now, select the blank app and target platforms - Android, iOS and Windows (UWP).
Subsequently, go to the solution. In there, you get all the files and sources of your project (.NET Standard). Now, select the XAML page and double-click to open the MainPage.Xaml page.
You now have a basic Xamarin.Forms app. Click the Play button to try it out.
Context Actions
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Clicked=
"OnEdit"
CommandParameter=
"{Binding Name}"
Text=
"Edit"
/>
<MenuItem Clicked=
"OnDelete"
CommandParameter=
"{Binding Name}"
Text=
"Delete"
IsDestructive=
"True"
/>
</ViewCell.ContextActions>
<StackLayout Padding=
"15,0"
>
<Label Text=
"{Binding Name}"
/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
Context Action Events
var mi = ((MenuItem)sender);
DisplayAlert(
"Edit"
, mi.CommandParameter.ToString(),
"OK"
);
public
void
OnDelete(
object
sender, EventArgs e)
var mi = ((MenuItem)sender);
DisplayAlert(
"Delete"
, mi.CommandParameter.ToString(),
"OK"
);
<?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:local=
"clr-namespace:XamarinList"
x:Class=
"XamarinList.MainPage"
>
<StackLayout>
<Image Margin=
"20,100,20,0"
Source=
"banner1.png"
/>
<ListView x:Name=
"lstMonkeys"
>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Clicked=
"OnEdit"
CommandParameter=
"{Binding Name}"
Text=
"Edit"
/>
<MenuItem Clicked=
"OnDelete"
CommandParameter=
"{Binding Name}"
Text=
"Delete"
IsDestructive=
"True"
/>
</ViewCell.ContextActions>
<StackLayout Padding=
"15,0"
>
<Label Text=
"{Binding Name}"
/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage>
public
partial
class
MainPage : ContentPage
string
[] monkeys =
new
string
[] {
"Tamarins"
,
"Capuchins"
,
"Squirrel Monkeys"
,
"Spider Monkeys"
};
public
MainPage()
InitializeComponent();
List<MonkeyList> monkeyLists =
new
List<MonkeyList>();
foreach
(var monkey
in
monkeys)
MonkeyList monkeyList =
new
MonkeyList() { Name= monkey };
monkeyLists.Add(monkeyList);
lstMonkeys.ItemsSource = monkeyLists;
public
void
OnEdit(
object
sender, EventArgs e)
var mi = ((MenuItem)sender);
DisplayAlert(
"Edit"
, mi.CommandParameter.ToString(),
"OK"
);
public
void
OnDelete(
object
sender, EventArgs e)
var mi = ((MenuItem)sender);
DisplayAlert(
"Delete"
, mi.CommandParameter.ToString(),
"OK"
);