none
UserControl.Resources RRS feed

  • Pergunta

  • Tem como colocar o UserControl.Resources em um arquivo separado do xaml??

    Queria deixar so o controle no xaml e os UserControl.Resources em arquivos separados, para que o arquivo não fique tão grande

    sexta-feira, 12 de agosto de 2011 19:15

Todas as Respostas

  • Não entendi sua dúvida Jjunior.
    sexta-feira, 12 de agosto de 2011 19:58
  • <navigation:Page xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 
     x:Class="BusinessApplication1.About" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
     xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
     mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" 
      	xmlns:df="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
     Style="{StaticResource PageStyle}"
             xmlns:l="clr-namespace:BusinessApplication1.CLS_TESTE">
      <UserControl.Resources>
    
        <DataTemplate x:Key="DataFormGridTemplate">
          <Grid>
            <Grid.ColumnDefinitions>
              <ColumnDefinition Width="Auto" />
              <ColumnDefinition Width="Auto" />
              <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
              <RowDefinition Height="Auto"/>
              <RowDefinition Height="Auto"/>
              <RowDefinition Height="Auto"/>
              <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <df:DataField Label="First Name" Grid.Column="0" Grid.Row="0">
              <TextBox Text="{Binding ID, Mode=TwoWay}" />
            </df:DataField>
            <df:DataField Label="Last Name" Grid.Column="0" Grid.Row="1">
              <TextBox Text="{Binding NOME, Mode=TwoWay}" />
            </df:DataField>
                <sdk:TabItem Header="Test 1">
                  <sdk:DataGrid MinHeight="200" x:Name="DTG_PRINCIPAL">
                
                  </sdk:DataGrid>
                </sdk:TabItem>
          </Grid>
        </DataTemplate>
      </UserControl.Resources>
    
    
    
    
    
      <Grid x:Name="LayoutRoot">
      <ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}">
    
       <StackPanel x:Name="ContentStackPanel" Style="{StaticResource ContentStackPanelStyle}">
    
        <TextBlock x:Name="HeaderText" Style="{StaticResource HeaderTextStyle}" 
                  Text="{Binding Path=Strings.AboutPageTitle, Source={StaticResource ApplicationResources}}"/>
    
    
            <df:DataForm x:Name="DF_PRINCIPAL" AutoCommit="False" AutoEdit="False" ReadOnlyTemplate="{StaticResource DataFormGridTemplate}" EditTemplate="{StaticResource DataFormGridTemplate}" >
    
            </df:DataForm>
    
          </StackPanel>
    
      </ScrollViewer>
     </Grid>
    
    </navigation:Page>
    


    Olha esse  XAML ai, ele tem um <UserControl.Resources> onde esta todos os controles que serão usados no DataForm, queria colocar esse <UserControl.Resources> em um arquivo separado, tem como??

    Deixa eu aproveitar e fazer outra pergunta: Se vc olhar tem um datagrid dentro do <UserControl.Resources> Mas se eu colocar dtg_principal.itemsource = lstCLIIENTE eu recebo o erro 'dtg_principal' is not declared. It may be inaccessible due to its protection level. Mas se colocar o datagrid dentro do dataform funciona normalmente?

    sexta-feira, 12 de agosto de 2011 21:22