Команда Binding Bindable Property не работает в формах Xamarin - PullRequest
0 голосов
/ 08 мая 2020

У меня есть собственный вид с привязываемыми свойствами.

Я пытаюсь привязать команду в моей модели просмотра главной страницы.

вот способ, который я сделал, но привязка не работает.

<ContentView.Content>

        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>

            </Grid.ColumnDefinitions>

            <Label
                Grid.Column="0"
                VerticalOptions="CenterAndExpand"
                HorizontalOptions="StartAndExpand"
                FontFamily="{StaticResource Filled}"
                TextColor="{StaticResource PrimaryLight}"
                FontSize="25"
                Text="{Binding Source={x:Reference TitleView}, Path=LeftIcon}">

                <Label.GestureRecognizers>
                    <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
                </Label.GestureRecognizers>

            </Label>

            <Label
                Grid.Column="0"
                HorizontalOptions="CenterAndExpand"
                VerticalOptions="CenterAndExpand"
                FontAttributes="Bold"
                HorizontalTextAlignment="Center"
                FontSize="{StaticResource FontSize16}"
                TextColor="{StaticResource PrimaryLight}"
                Text="{Binding Source={x:Reference TitleView}, Path=Title}"/>

            <Label
                Grid.Column="0"
                Margin="0,0,16,0"
                HorizontalOptions="End"
                VerticalOptions="CenterAndExpand"
                FontFamily="{StaticResource FontIconsFamily}"
                TextColor="{StaticResource PrimaryLight}"
                FontSize="25"
                Text="{Binding Source={x:Reference TitleView}, Path=RightIcon}">

                <Label.Triggers>
                    <DataTrigger
                        TargetType="Label" 
                          Binding="{Binding Source={x:Reference TitleView}, Path=IsFilledFontFamily}" Value="true">
                        <Setter Property="FontFamily" Value="{StaticResource Filled}" />
                    </DataTrigger>
                </Label.Triggers>

                <Label.GestureRecognizers>
                    <TapGestureRecognizer Command="{Binding FilterCommand}"/>
                </Label.GestureRecognizers>

            </Label>
        </Grid>

  </ContentView.Content>

My .cs файл, как показано ниже *

но моя привязка команд не работает, другие привязки в порядке.

есть ли что-то, что я делаю неправильно ??

1 Ответ

0 голосов

Попробуйте в файле MainPage.xaml.cs:

public MainPage()
{
    InitializeComponent();
    BindingContext = new ShipmentTabbedPageViewModel();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...