У меня есть 2 текстовых поля, одно из которых называется дымовой пожарной сигнализацией, а другой - ошибочной дымовой пожарной сигнализацией. Я запускаю конвертер при изменении входных данных по дымовой пожарной сигнализации и, если значение больше нуля, я отображаю неисправную дымовую пожарную сигнализацию, если не скрываю ее.Это работает, если я объявляю текстовые поля в XAML, но не если я объявляю их в коде позади.Я не получаю ошибок, что я делаю не так?
<Grid>
<ItemsControl x:Name="itemsControl" Margin="10">
<!--<TextBox x:Name="SmokeAlarms" Width="100" FontSize="20" />
<TextBox x:Name="FaultySmokeAlarms" Width="100"
Margin="0,10,0,0" FontSize="20"/>-->
</ItemsControl>
</Grid>
Dim SmokeAlarms As New TextBox With {.Name = "SmokeAlarms", .Width = 200, .FontSize = 20}
Dim FaultySmokeAlarms As New TextBox With {.Name = "FaultySmokeAlarms", .Width = 200, .FontSize = 20}
Public Sub New()
' This call is required by the designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
itemsControl.Items.Add(SmokeAlarms)
itemsControl.Items.Add(FaultySmokeAlarms)
End Sub
Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
Try
Dim b As New Binding
b.Converter = New IntegerToVisibilityConverter
b.ElementName = "SmokeAlarms"
b.Mode = BindingMode.TwoWay
b.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
b.Path = New PropertyPath("Text")
BindingOperations.SetBinding(FaultySmokeAlarms, VisibilityProperty, b)
Catch ex As Exception
End Try
End Sub