Потерянный переплет MVVM silverlight 5 - PullRequest
1 голос
/ 21 января 2020

Когда я вносил коррективы в проект, я запускаю приложение и обнаруживаю, что 2 комбинированных списка не связаны

        <ComboBox x:Name="ComboAgente" HorizontalAlignment="Left" VerticalAlignment="Center"
              Height="23" Grid.Row="2" 
              Grid.Column="2" 
              Margin="10,0,0,0" 
              MinWidth="200"
              IsEnabled="{Binding Path=ModoLectura, Converter={StaticResource NotOperatorValueConverter}}" 
              ItemsSource="{Binding Path=Transmisores}" DisplayMemberPath="NombreAgenteConcepto" 
              SelectedItem="{Binding Path=AgenteSeleccionado,Mode=TwoWay, ValidatesOnNotifyDataErrors=True}" Width="226" />

в моделях представления prop ...

        public List<TransmisorNacionalTO> Transmisores
    {
        get
        {
            return transmisorescargados;
        }
        set
        {
            if (transmisorescargados != value)
            {
                transmisorescargados = value;
                this.RaisePropertyChanged(() => this.Transmisores);
            }
        }
    }

    public TransmisorNacionalTO AgenteSeleccionado
    {
        get
        {
            return agenteseleccionado;
        }
        set
        {
            agenteseleccionado = value;
            this.RaisePropertyChanged(() => this.AgenteSeleccionado);
        }
    }

Combobox # 2

<ComboBox x:Name="ComboConvocatoria" HorizontalAlignment="Left" VerticalAlignment="Center" Height="23" Grid.Row="5" Grid.Column="2" 
              Margin="10,0,0,0" MinWidth="200" 
              IsEnabled="{Binding Path=ModoLectura, Converter={StaticResource NotOperatorValueConverter}}" 
              ItemsSource="{Binding Path=Convocatorias}" DisplayMemberPath="Nombre" 
              SelectedItem="{Binding Path=ConvocatoriaSeleccionada,Mode=TwoWay, ValidatesOnNotifyDataErrors=True}" Width="225" />

свойств

    public List<ConvocatoriaTO> Convocatorias
    {
        get
        {
            return convocatorias;
        }
        set
        {
            if (convocatorias != value)
            {
                convocatorias = value;
                this.RaisePropertyChanged(() => this.Convocatorias);
            }
        }
    }


    public ConvocatoriaTO ConvocatoriaSeleccionada
    {
        get
        {
            return convocatoriaSeleccionada;
        }
        set
        {
            convocatoriaSeleccionada = value;
            this.RaisePropertyChanged(() => this.ConvocatoriaSeleccionada);
        }
    }

В ViewModel определены 2 свойства, для каждого первого выпадающего списка первые; Transmisores, который является списком, и свойство AgenteSeleccionado, являющееся объектом TransmisorNacionalTO

Второй является собственностью ConvocatoriaSeleccionada - это объект, а Convocatorias - это список

Я не думаю, что я удалил любой кусок кода!

...