GREG_DORIANcod Ответов: 1

Как добраться позиция selectitem в поле со списком в MVVM в Silverlight 5


Привет, мне нужно установить значение списка строк и получить его из selecteitem, это мой XAML
<ComboBox Name="ComboTipoPpa" Grid.Row="10" Grid.Column="1"

                      Height="26" Width="177" 

                      HorizontalAlignment="Left" 

                      Margin="10,1,0,1"

                      IsEnabled="{Binding ElementName=cbAgregarManual, Path=IsChecked}" 

                       ItemsSource="{Binding Path=ListTipoPpa, ValidatesOnNotifyDataErrors=False}" 

                      SelectedItem="{Binding Path=XXXXXX, Mode=TwoWay, NotifyOnValidationError=True}" />


список в моем mvvm (я использую microsoft Prism)

public List<string> ListTipoPpa
{
    get
    {
        List<String> data = new List<string>();
        data.Add(ControlesResource.TextoTipoPPAConexion);
        data.Add(ControlesResource.TextoTipoPPAEjecutor);
        data.Add(ControlesResource.TextoTipoPPASTR);
        return data;
    }

}

** Примечание ** ControlesResource.TextoTipoPPAConexion это из файла ресурсов

Что я уже пробовал:

Я думаю, что я должен сделать это
public List<string> ListTipoPpa
{
    get
    {
        List<String> data = new List<string>();
        data.Add(ControlesResource.TextoTipoPPAConexion);
        data.Add(ControlesResource.TextoTipoPPAEjecutor);
        data.Add(ControlesResource.TextoTipoPPASTR);
        return data;
    }
    set
    {
        a_Variable_Defined_as_int = value;
            this.RaisePropertyChanged(() => this.ListTipoPpa);
    }
}


Любое предложение

1 Ответов

Рейтинг:
5

#realJSOP

Вы можете связать SelectedItem свойство в поле со списком-это общедоступное свойство в вашей форме. Это означает, что ваша форма должна наследовать/реализовывать INotifyPropertyChanged.

Другой способ состоит в том, чтобы справиться с SelectionChanged событие для поля со списком и установите переменную метода следующим образом:

MyType selected = (MyType)combobox.SelectedItem