WPF Combobox не обновляется дважды - PullRequest
0 голосов
/ 20 мая 2018

Я привязываю комбинированный список с переменным на моем ПЛК, поэтому, когда я изменяю комбинированный список, измененное значение, переданное на мой ПЛК, но когда я меняю свой ПЛК, комбинированный список не изменится, даже если изменилось поле

Я поставил на поле точку торможения (ту, которую я привязал к SelectedItem), чтобы проверить, не изменилась ли она, но не повлияла ли она на поле со списком

Вот моя ViewModel

    List<string> _temperatureList = new List<string> { "80 °C", "100 °C", "120 °C" };

    public List<string> TemperatureList
    {
        get { return _temperatureList; }
    }

    public  string Temperature
    {

        get
        { 
            return (TemperatureGS != 0) ?  string.Format("{0} °C", TemperatureGS) : "80 °C";
        }
        set
        {
            TemperatureGS = Convert.ToSByte(value.Replace(" °C", ""));
            OnPropertyChanged();
            WriteTemperature(TemperatureGS);
        }
    }

    private short _temperature ;

    public short TemperatureGS
    {
        get { return _temperature; }
        set { SetProperty(ref _temperature, value); }
    }



 public void OnNavigatedTo(NavigationContext navigationContext)
        {

            TemperatureGS = PLCread(0);
            OnPropertyChanged(Temperature);

        }

MyXAML код

 <ComboBox  SelectedItem="{Binding Temperature, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged }"  
ItemsSource="{Binding TemperatureList }"  />
...