Quantcast
Channel: Extended WPF Toolkit™ Community Edition
Viewing all articles
Browse latest Browse all 4964

New Post: PropertyGrid edit defaults editors

$
0
0
Hi cpaulus,

You can use PropertyGrid's EditorTemplateDefinition to define your own editors for specific types. You can just define tehm using the default editor and add your label.
<xctk:PropertyGrid x:Name="_propertyGrid">
         <xctk:PropertyGrid.EditorDefinitions>
            <!--Editor for Integer -->
            <xctk:EditorTemplateDefinition TargetProperties="{x:Type sys:Int32}">
               <xctk:EditorTemplateDefinition.EditingTemplate>
                  <DataTemplate>
                     <Grid>
                        <Grid.ColumnDefinitions>
                           <ColumnDefinition Width="*"/>
                           <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        
                        <xctk:PropertyGridEditorIntegerUpDown Grid.Column="0"
                                                               Value="{Binding Value}" />
                        <TextBlock Grid.Column="1"
                                   Text="Test Int"
                                   Margin="15,0,15,0"/>
                     </Grid>
                  </DataTemplate>
               </xctk:EditorTemplateDefinition.EditingTemplate>
            </xctk:EditorTemplateDefinition>

            <!-- Editor for strings -->
            <xctk:EditorTemplateDefinition TargetProperties="{x:Type sys:String}">
               <xctk:EditorTemplateDefinition.EditingTemplate>
                  <DataTemplate>
                     <Grid>
                        <Grid.ColumnDefinitions>
                           <ColumnDefinition Width="*" />
                           <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>

                        <xctk:PropertyGridEditorTextBox Grid.Column="0"
                                                        Text="{Binding Value}" />
                        <TextBlock Grid.Column="1"
                                   Text="Test String"
                                   Margin="15,0,15,0" />
                     </Grid>
                  </DataTemplate>
               </xctk:EditorTemplateDefinition.EditingTemplate>
            </xctk:EditorTemplateDefinition>
         </xctk:PropertyGrid.EditorDefinitions>
</xctk:PropertyGrid>

Viewing all articles
Browse latest Browse all 4964

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>