XAML in Xamarin.Forms 基礎篇 電子書

特別說明

2017/03/28

Prism 6.3 的新行為 EventToCommandBehavior

今天,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>

沒有留言:

張貼留言