none
Separar valores - DataContext RRS feed

  • Pergunta

  • Boa Tarde,


    Estou com a seguinte duvida e gostaria de saber se é possível de ser feito ?

    Tenho alguns campos do tipo TextBox em meu formulário e um campo do tipo AutoCompleteBox.

    Gostaria de pegar o item selecionado no evento "SelectionChanged" do campo AutoCompleteBox, alterar esses "valores" mas Não alterar o "conteúdo/dados" do campo AutoCompleteBox.

    É possível "separar" estes dados ??. Como pode ser feita esta separação ?

    Tentei fazer isto usando datacontext porem não obtive exito.

    Segue algumas partes do Codigo/XAML:

    //XAML - AutoCompleteBox

    <sdk:AutoCompleteBox x:Name="Acb_Teste" 
      ValueMemberPath="Nome"                   
      Style="{StaticResource EditableComboStyle}" SelectionChanged="Acb_Teste_SelectionChanged">
     <sdk:AutoCompleteBox.ItemTemplate>
     <DataTemplate>
      <StackPanel>
      <TextBlock Text="{Binding Path=Nome}" />
      <TextBlock Text="{Binding Path=Descricao}" />
      </StackPanel>
     </DataTemplate>
     </sdk:AutoCompleteBox.ItemTemplate>
    </sdk:AutoCompleteBox>
    
    

    //XAML - TextBox

    <TextBox Name="Txt_Descricao" Text="{Binding Path=Descricao, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
    
    
    

    //Evento

    private void Acb_Teste_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {      
     MyItem = Acb_Teste.SelectedItem as MyClass;
     this.LayoutRoot.DataContext = MyItem;
     }
    
    

    //Classe

    public class MyClass : INotifyPropertyChanged
    {
     public event PropertyChangedEventHandler PropertyChanged;
    
     public string Nome { get; set; }
    
     public string Descricao { get; set; } 
    
     private void RaisePropertyChanged(string propertyName)
     {
     if (this.PropertyChanged != null)
     {
      this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
     }
     }
    }
    
    
    

     

    Grato

     


    Rogério
    sexta-feira, 5 de novembro de 2010 18:55