테스트 환경
- Visual Studio 2022 17.9.1
- Uno Platform 5.1.75
- Uno Platform Template Wizard - Recommended 로 기본 프로젝트 생성
기대 동작
목록의 항목 선택 시 선택한 항목이 빨강 배경 영역에 표시됨
오 동작
Android및 Webassembly 프로젝트 실행에서
목록의 항목 선택 시 간헐적으로 선택이 안됨
재현 방법
- 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를 선택하였습니다. 좀 더 적절한 카테고리가 있을 경우 옮기도록 하겠습니다.