Свойство 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 ответа
Попробуйте использовать свойство Enabled.
listView.Enabled = true;