none
WPF - Como da Binding em um textbox que foi herdado de um User Control RRS feed

  • Pergunta

  • Olá Pessoal!
    Eu montei um User Control que será um modelo de tela para eu implementar outras telas e evitar repetição de componentes de layout. Ele contém um TextBox txbPesquisar.

    <UserControl x:Class="SistemaComercial.Presentation.WPF.Views.Lists.UserConstrols.ucListPage"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 xmlns:local="clr-namespace:SistemaComercial.Presentation.WPF.Views.Lists.UserConstrols"
                 xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
                 mc:Ignorable="d" 
                 d:DesignHeight="768" d:DesignWidth="1024">
        <Grid>         
    
            <Grid Name="Principal">
                <Grid.RowDefinitions>
                    <RowDefinition Height="70"/>
                    <RowDefinition Height="*"/>
                    <RowDefinition Height="100"/>
                </Grid.RowDefinitions>
    
                <Border Background="#FF444444" Grid.Row="0">
                    <DockPanel VerticalAlignment="Stretch">
                        <Canvas>
                            <TextBox controls:TextBoxHelper.ClearTextButton="True" Name="txtPesquisar" Width="376" Canvas.Top="20" Canvas.Left="525" FontSize="18" DockPanel.Dock="Right" controls:TextBoxHelper.Watermark="Pesquisar informações do cliente">
                            </TextBox>                        
                        </Canvas>
                    </DockPanel>
                </Border>
                <Border Grid.Row="2"/>
            </Grid>
        </Grid>
    </UserControl>

    Na minha Page de clientes fiz o vínculo com o User Control, mas aí bateu a dúvida: Como eu faço para dar um Binding na txtPesquisar.text que está na minha page, se ele é apenas um componente herdado do User control?

    <Page x:Class="SistemaComercial.Presentation.WPF.Views.Lists.ClienteListPage"
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
          xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
          xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
          xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
          xmlns:uc="clr-namespace:SistemaComercial.Presentation.WPF.Views.Lists.UserConstrols"
          xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
          xmlns:local="clr-namespace:SistemaComercial.Presentation.WPF.Views.Lists"
          xmlns:viewModels="clr-namespace:SistemaComercial.Presentation.WPF.ViewModels"
          mc:Ignorable="d" 
          d:DesignHeight="768" d:DesignWidth="1024"
          Title="ClienteListPage">
    
        <Grid>
            <uc:ucListPage (txtPesquisar.text = {Binding Path=Pesquisa}")/>
        </Grid>
       
    </Page>

    • Movido welington jr terça-feira, 24 de outubro de 2017 10:51 lugar mais adequadro
    terça-feira, 10 de outubro de 2017 01:21