Я привязываю комбинированный список с переменным на моем ПЛК, поэтому, когда я изменяю комбинированный список, измененное значение, переданное на мой ПЛК, но когда я меняю свой ПЛК, комбинированный список не изменится, даже если изменилось поле
Я поставил на поле точку торможения (ту, которую я привязал к 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 }" />