none
Data Binding Classes RRS feed

  • Pergunta

  • Pessoal, 

    Sou novo na area de C#. Vim do Delphi e estou usando vários recursos no WPF. Estou com uma dúvida. 

    Estou fazendo um programa de teste para aprender algumas coisas, então estou usando Data Binding. Quanto eu tenho uma classe somente eu consigo fazer o meu valor do TextBox ir para propriedade. Mas quando eu tenho mais de uma classe para vários TextBox na mesma tela, como faço ? Hoje estou declarando meu código assim. 

    No Iniciar do meu programa eu passava o 

      this.DataContext = MinhaPrimeiraClasse;

    <TextBox Text="{Binding Path=MinhaPropriedade, Mode=TwoWay}" />

    Mas agora tenho duas classes e dois TexBox como faço essa ligação ?

    segunda-feira, 2 de julho de 2012 20:54

Todas as Respostas

  • Bom dia Jonathan.

    A propriedade DataContext pode ser setada individualmente também, direto no componente.

    Assim você pode vincular cada componente a uma classe de Binding, ou colocar X componentes dentro de um container (grid, stackpanel, groupbox, etc) e vincular esse container a uma classe e outro container a outra classe, assim por diante.

    Por exemplo,setando direto no componente, você poderia colocar no seu código:

    textbox1.DataContext = MinhaPrimeiraClasse

    textbox2.DataContext = MinhaSegundaClasse

    ...

    <TextBox Name= "textbox1" Text="{Binding Path=MinhaPropriedadeDaPrimeiraClasse, Mode=TwoWay}" />

    <TextBox Name= "textbox2" Text="{Binding Path=MinhaPropriedadeDaSegundaClasse, Mode=TwoWay}" />


    Victor Camargos

    terça-feira, 3 de julho de 2012 11:25