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