今天,Prism 已經推出了 6.3 正式版,其中,最新版本的功能中,我最喜歡的莫過於 Prism 已經內建提供了 Behavior 行為,這個功能,有了這個功能,大部分的事件轉命令的需求,就不再需要透過額外的套件來達成了。
底下是簡單的範例。
首先,需要加入一個命名空間,將 Prism.Behaviors 這個命名空間加入進來。
xmlns:behavior="clr-namespace:Prism.Behaviors;
<?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:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
xmlns:behavior="clr-namespace:Prism.Behaviors;assembly=Prism.Forms"
prism:ViewModelLocator.AutowireViewModel="True"
x:Class="PrismUnityApp5.Views.MainPage"
Title="MainPage">
<StackLayout HorizontalOptions="Center" VerticalOptions="Center">
<Label Text="{Binding Title}" />
<ListView
ItemsSource="{Binding MyItemList}"
>
<ListView.Behaviors>
<behavior:EventToCommandBehavior EventName="ItemTapped"
Command="{Binding itemCommand}"
EventArgsParameterPath="Item"/>
</ListView.Behaviors>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Label Text="{Binding }"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage>
沒有留言:
張貼留言