Свойство Listview IsEnabled не работает в .Net maui

Свойство Listview IsEnabled не работает в .Net Maui. Пожалуйста, ознакомьтесь с приведенным ниже кодом.

       <StackLayout>
        <ListView x:Name="listView"  ItemsSource="{Binding Source}">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <Grid ColumnDefinitions="100,*">
                            <Label Grid.Column="0" Text="{Binding Name}" />
                            <Switch Grid.Column="1" IsToggled="{Binding Enabled}"/>
                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
           
        </ListView>
        <Button Text="Button1"  Clicked="Button_Clicked1"/>
        <Button Text="Button2" Clicked="Button_Clicked2"/>
    </StackLayout>

Код позади

      public partial class MainPage : ContentPage
{   
    //static public FoodViewModel Foods;
    public MainPage()
    {
        
        InitializeComponent();
        //Foods = new FoodViewModel();
        this.BindingContext = new FoodViewModel();
    }

    private void Button_Clicked2(object sender, EventArgs e)
    {
        listView.IsEnabled = false;
    }

    private void Button_Clicked1(object sender, EventArgs e)
    {
        listView.IsEnabled = true;
    }
}

В верхнем коде переключатель должен быть включен, когда список включен, но я не могу переключить переключатель.

2 ответа

Пытатьсяthis.BindingContext = this;

Попробуйте использовать свойство Enabled.

      listView.Enabled = true;
Другие вопросы по тегам