Как отобразить правильное значение данных в выпадающем списке при обновлении значения в WPF (MVVM)? - PullRequest
0 голосов
/ 31 августа 2018

у меня 2 таблицы

Scan Table have [ScanId],[Name],[Mode] 
Tags Table have [Name],[Description],[ScanRefId]FOREIGN KEY([ScanRefId])

при вставке данных все работает нормально. но при обновлении Я хочу отобразить выбранное значение / сохраненное значение (внешний ключ) в выпадающем списке. но выпадающий список всегда показывает первое значение данных привязки. Что я скучаю?

My XAML code is:





         <ComboBox
                x:Name="cbscanservice"
                Style="{StaticResource MaterialDesignFloatingHintComboBox}"
                ItemsSource="{Binding  Scanvalues}"
                SelectedValue="{Binding Scan}"
                SelectedValuePath="Name"
                DisplayMemberPath="Name"
                FontSize="14"
                Grid.Row="2"
                IsEditable="False"
                materialDesign:HintAssist.Hint="Scan Service"
                Height="40"
                Margin="0,0,0,20"
                VerticalAlignment="Bottom">
             </ComboBox>

     ///UpdateviewModel----code 

        public IEnumerable<DB.model.Scan> Scanvalues
        {
            get { return Getscans(); }
        }

            private IList<DB.model.Scan> Getscans()
            {
               _scann = new List<DB.model.Scan>();
               foreach (var scanname in scanService.GetAll())
               {
                   _scann.Add(scanname);
               }

               return _scann;
            }
 public DB.model.Scan Scan
        {
            get { return _scan; }
            set
            {
                _scan = value;
                OnPropertyChanged("Scan");
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...