xamarin / XamarinCommunityToolkit

The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug] Type xct:EventToCommandBehavior not found in xmlns http://xamarin.com/schemas/2020/toolkit

sharmawaiaman opened this issue · comments

Hello, I am getting the following exception

InnerException {Xamarin.Forms.Xaml.XamlParseException: Position 157:14. Type xct:EventToCommandBehavior not found in xmlns http://xamarin.com/schemas/2020/toolkit at Xamarin.Forms.Xaml.CreateValuesVisitor.Visit (Xamarin.Forms.Xaml.ElementNode node, Xamarin.Forms.Xaml.INode …} Xamarin.Forms.Xaml.XamlParseException

<ContentPage.Behaviors> <xct:EventToCommandBehavior EventName="Appearing" Command="{Binding PageAppearingCommand}" /> </ContentPage.Behaviors>

above code is what gives the error if i remove this then there is no error

Here is the full code:

`

<ContentPage.ToolbarItems>
    <controls:HideableToolbarItem 
        Order="Primary" 
        Text="{extensions:Translate ChangeTenant}"  
        Command="{Binding ChangeTenantCommand}" 
        IsVisible="{Binding IsMultiTenancyEnabled}"
        ParentPage="{x:Reference LoginPage}" />
</ContentPage.ToolbarItems>

<ContentPage.Content>
    <ScrollView>
        <Grid 
              RowSpacing="0"
              ColumnSpacing="0">

            <Grid.RowDefinitions>
                <RowDefinition Height="0.10*"/>
                <RowDefinition Height="40"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="0.20*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>

            <Image  Grid.Row="1"   
                Grid.Column="1"
                Aspect="AspectFit"
                Source="{extensions:ImageSource 'IMS.UI.Assets.Images.AppLogo.png'}">
            </Image>

            <Frame Grid.Row="2"
               Grid.Column="1" 
               IsVisible="{Binding IsMultiTenancyEnabled}"
               Style="{StaticResource RoundedFrame}">

                <Grid Padding="0" ColumnSpacing="5" RowSpacing="0" HorizontalOptions="Center">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="0.5*"/>
                        <ColumnDefinition Width="0.5*"/>
                    </Grid.ColumnDefinitions>

                    <Label Grid.Row="0"
                    Grid.Column="0"
                    LineBreakMode="WordWrap"
                    Text="{extensions:Translate CurrentTenant}"  />

                    <Label Grid.Row="0"
                    Grid.Column="1"
                    LineBreakMode="WordWrap"
                    Text="{Binding CurrentTenancyNameOrDefault}"  
                    Style="{StaticResource ActiveLabel}"/>

                </Grid>

            </Frame>

            <Frame  Grid.Row="3"
                Grid.Column="1"
                Style="{StaticResource RoundedFrame}">

                <StackLayout VerticalOptions="StartAndExpand" Spacing="0">

                    <Label Text="{extensions:Translate UserNameOrEmail}"  />
                    <Entry Text="{Binding UserName, Mode=TwoWay}"  
                       Keyboard="{StaticResource NoCapitalizationKeyboard}"
                       x:Name="UsernameEntry"/>

                    <Label Text="{extensions:Translate Password}" Margin="0,10,0,0"/>
                    <Entry IsPassword="True" 
                       Text="{Binding Password, Mode=TwoWay}" 
                       Keyboard="{StaticResource NoCapitalizationKeyboard}"
                       x:Name="PasswordEntry"/>

                    <Button Text="{extensions:Translate LogIn}"  
                            Command="{Binding LoginUserCommand}" 
                            Margin="0,10,0,0"
                            Style="{StaticResource ActionButton}"
                            IsEnabled="{Binding IsLoginEnabled}"
                            x:Name="LoginButton"/>

                    <Label Text="{extensions:Translate ForgotPassword}" 
                           HorizontalOptions="StartAndExpand" 
                           TextColor="{StaticResource PrimaryColor}"
                           Margin="0,10,0,0">
                        <Label.GestureRecognizers>
                            <TapGestureRecognizer Command="{Binding ForgotPasswordCommand}" />
                        </Label.GestureRecognizers>
                    </Label>

                    <Label Text="{extensions:Translate EmailActivation}" 
                           HorizontalOptions="StartAndExpand" 
                           TextColor="{StaticResource PrimaryColor}"
                           Margin="0,10,0,0">
                        <Label.GestureRecognizers>
                            <TapGestureRecognizer Command="{Binding EmailActivationCommand}" />
                        </Label.GestureRecognizers>
                    </Label>

                    <Picker Title="{extensions:Translate Languages}" 
                            Margin="0,10,0,0"
                            ItemsSource="{Binding Languages}" 
                            ItemDisplayBinding="{Binding DisplayName}"
                            SelectedItem="{Binding SelectedLanguage}"/>

                </StackLayout>
            </Frame>

        </Grid>
    </ScrollView>
</ContentPage.Content>

<ContentPage.Behaviors>
    <xct:EventToCommandBehavior
    EventName="Appearing"
    Command="{Binding PageAppearingCommand}" />
</ContentPage.Behaviors>

`

Version
xamrin forms = 5.0.0.2401
.net 7
Xamarin.CommunityToolkit = 2.0.2