Я пытаюсь настроить экран дисплея для источника напряжения, он имеет несколько отключений и заданных значений одного типа. Я не могу получить структуру или класс для хранения этих значений для работы.
Класс, в котором хранятся переменные
class DualOutput
{
private readonly double minVoltage = -1.5;
private readonly double maxVoltage = 1.5;
private double setVoltage;
public double SetVoltage
{
get => setVoltage;
set
{
value = value < minVoltage ? minVoltage : value > maxVoltage ? maxVoltage : value;
setVoltage = value;
}
}
public double Voltage { get; set; }
public double Current { get; set; }
}
Код, который находится в основном классе dataContext. [AddINotifyPropertyChangedInterface]
также добавляется к этому классу
public DualOutput DualOutput1 = new DualOutput()
{
SetVoltage = 0,
Voltage = 0,
Current = 0
};
public DualOutput DualOutput2 = new DualOutput();
XAML для части, которую я пытаюсь показать:
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding DualOutput1.SetVoltage, StringFormat={}{0:N3} kV}" Style="{StaticResource SetterBox}"/>
<TextBox Grid.Row="0" Grid.Column="2" Text="{Binding DualOutput1.Voltage, StringFormat={}{0:N3} kV}" Style="{StaticResource GetterBox}"/>
<TextBox Grid.Row="0" Grid.Column="3" Text="{Binding DualOutput1.Current, StringFormat={}{0:N2} uA}" Style="{StaticResource GetterBox}"/>
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding DualOutput2.SetVoltage, StringFormat={}{0:N3} kV}" Style="{StaticResource SetterBox}"/>
<TextBox Grid.Row="1" Grid.Column="2" Text="{Binding DualOutput2.Voltage, StringFormat={}{0:N3} kV}" Style="{StaticResource GetterBox}"/>
<TextBox Grid.Row="1" Grid.Column="3" Text="{Binding DualOutput2.Current, StringFormat={}{0:N2} uA}" Style="{StaticResource GetterBox}"/>
Как видите, я попытался запустить класс как установка, а не установка значений.
Я неправильно привязываю значения? Я пробовал использовать как класс, так и структуру для DualOutput
. Я не получаю сообщений об ошибках, просто не отображаются значения.