Связывание работает в XAML, но не в коде позади - PullRequest
0 голосов
/ 02 октября 2018

У меня есть 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

1 Ответ

0 голосов
/ 04 октября 2018

Измените .ElementName на .Source для кода позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...