Uno에서 MVUX 사용 시 IListState의 동작성 문의

테스트 환경

  • Visual Studio 2022 17.9.1
  • Uno Platform 5.1.75
  • Uno Platform Template Wizard - Recommended 로 기본 프로젝트 생성

기대 동작

목록의 항목 선택 시 선택한 항목이 빨강 배경 영역에 표시됨

오 동작

Android및 Webassembly 프로젝트 실행에서
목록의 항목 선택 시 간헐적으로 선택이 안됨

ezgif-4-15d37d71fc

재현 방법

  • Recommended - MVUX 선택으로 프로젝트 생성
  • MainModel.cs에 다음을 추가
    private readonly List<Entity> _entities = [
        new ("Entity 1"),
        new ("Entity 2"),
        new ("Entity 3"),
        new ("Entity 4"),
        new ("Entity 5"),
        new ("Entity 6"),
        new ("Entity 7"),
        new ("Entity 8"),
        new ("Entity 9"),
        new ("Entity 10"),
    ];

       public IListState<Entity> Entities => ListState<Entity>.Value(this, () => _entities.ToImmutableList())
        .Selection(SelectedEntity);

    public IState<Entity> SelectedEntity => State<Entity>.Empty(this);
  • MainPage.,xaml에 다음을 추가
...
      <Border Background="Red">
        <TextBlock Text="{Binding SelectedEntity.Name}" />
      </Border>

      <ListView ItemsSource="{Binding Entities}">
        <ListView.ItemTemplate>
          <DataTemplate>
            <TextBlock Text="{Binding Name}" />
          </DataTemplate>
        </ListView.ItemTemplate>
      </ListView>
...

Uno - MVUX를 이용해 간단한 테스트 중 목록 선택 동작이 제대로 되지 않아 문의를 드립니다. 위의 기대동작에 오동작을 하는 상황이고 윈도우 프로젝트 실행은 정상 동작하나 Android및 Webassembly 프로젝트의 실행에서는 동일한 오동작 현상을 보입니다.

혹시 관련 경험이 있거나 MVUX 사용법이 잘못된 것을 아는 분은 어떤 문제 때문인지 도움 바라겠습니다.

– Uno 관련 Q&A는 없는 것 같아 Xamarin/MAUI를 선택하였습니다. 좀 더 적절한 카테고리가 있을 경우 옮기도록 하겠습니다.

1 Like