Вы не настроили привязку для свойства Text TextBox, как вы это сделали с Grid.В идеале вы должны установить DataContext окна, а затем использовать Path =, чтобы установить свойство, с которым каждый элемент управления связывается в XAML.Вам также не нужно называть каждый элемент управления, если вы делаете это таким образом.Вот как должен выглядеть код:
public WatlowView()
{
InitializeComponent();
this.DataContext = OvenCollections.Instance.SetupWizard;
// No longer needed
// WatlowSensorsGrid.DataContext = OvenCollections.Instance.SetupWizard.WatlowSensors;
// alarmActivationDelay.DataContext = OvenCollections.Instance.SetupWizard.alarmActivationDelay;
}
Вот соответствующий XAML с привязками, установленными как для сетки, так и для текстового поля:
<DockPanel>
<dxg:GridControl x:Name="WatlowSensorsGrid" EnableSmartColumnsGeneration="True" DockPanel.Dock="Top" ItemsSource="{Binding Path=WatlowSensors}" FontSize="14" FontWeight="Medium" Height="600" Margin="0,20,0,0">
...
</dxg:GridControl>
<TextBox Text="Alarm activation delay [seconds]" IsReadOnly="True" FontSize="14" Foreground="RoyalBlue" FontWeight="Medium" BorderThickness="0" Height="30"/>
<TextBox Text="{Binding Path=alarmActivationDelay}" Name="alarmActivationDelay" FontSize="14" Foreground="RoyalBlue" FontWeight="Medium" BorderThickness="1" Width="100" Height="30"/>
<Button Height="35" Width="200" Click="Add_Button_Click" HorizontalAlignment="Center" DockPanel.Dock="Bottom" Margin="0,50,0,0">
<StackPanel Orientation="Horizontal">
<Image Source="{dx:DXImage Image=Add_32x32.png}" Stretch="Uniform"/>
<TextBlock Text="Add Watlow Sensor" VerticalAlignment="Center" Margin="5 0 0 0" FontSize="14"/>
</StackPanel>
</Button>