Почему не работает SelectedItem в ListView для UWP приложении?

Есть следующая view:
<Page
    x:Class="App1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DataContext="{d:DesignInstance local:RootViewModel}">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <TextBlock Text="{Binding Selected}" TextAlignment="Center"/>
        <GridView  Grid.Row="1"
                  SelectionMode="Single"
                  HorizontalAlignment="Center"
                  ItemsSource="{Binding Items}" 
                  SelectedItem="{Binding  Selected}" />
    </Grid>
</Page>

Есть следующая view model:
public class RootViewModel : INotifyPropertyChanged
    {

        public IEnumerable<string> Items
        {
            get;
        } = new[] { "1", "2", "3", };

        string selected;

        public string Selected
        {
            get
            {
                return this.selected;
            }
            set
            {
                this.selected = value;
                this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(this.Selected)));
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
    }


Когда я выбираю ячейку с ListView, то с полем Selected во view model ничего не происходит(на UI все нормально подсвечивается). В WPF подобный код работает на ура.

Есть у кого нибуть идеи почему так проиходит?
  • Вопрос задан
  • 626 просмотров
Решения вопроса 1
@SZolotov
Asp.net core, MAUI,WPF,Qt, Avalonia
двунаправленный биндинг делали?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы