MVVM에서 Xamarin Forms로 CarouselView에서 데이터 선택 캡처

2648 단어

Usamos un evento 명령




<StackLayout.GestureRecognizers>
<TapGestureRecognizer Command="{Binding
Path=BindingContext.CategoriaCommand,Source={x:Reference currentPage}}"
CommandParameter="{Binding .}"/>
</StackLayout.GestureRecognizers>


Le asignamos un ID al CarouselView




x:Name="currentPage"


Dentro del 생성자 del MVVM obtenemos el objeto




CategoriaCommand=new Command(async (selectItem) => await CategoriaSelecionada(selectItem));


Creamos un medoto asincrono, yo lo he llamado “CategoriaSeleccionada” para pasarle el parametro de tipo Object y luego hacemos la conversion al modelo de datos que queramos




public async Task CategoriaSelecionada(Object data)
{       
 _Categoria = (Categoria)data;
        if (_Categoria != null)
        {
            Categoria = _Categoria;
            IdCategoria =  _Categoria.idCategoria;
            await ListaProductos();
        }
    }

좋은 웹페이지 즐겨찾기