Add and Remove Items...

16 posts, 0 answers
  1. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 21 Mar 2013 Link to this post

    Hi,

    i use the RadTabControl (latest Version). My problem is this. I want to add items with a button outside the rabtab-control.
    And i want to remove the item by clicking on a "x" on the TabItem. How is this possible? I just find examples to do this in
    the tabcontrol itself,

    Thanks
    best Regards
    Rene
  2. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 26 Mar 2013 Link to this post

    Hello Rene,

    I created a sample project using MVVM pattern demonstrating how to dynamically add items to the ItemSource of a RadTabControl from a static button.

    For the implementation we need to create:
    - Two view models: one for the TabItem object(TabItemViewModel) and one MainViewModel containing the collection of TabItems and an AddTabCommand DelegateCommand.
    - The TabViewModel consist of RemoveTab Command and properties we want our custom tab to have.
    - Custom ItemTemplate in order to display the TabItems.

    Finally I attached the project for your convenience. Please take a look at it and let us know if this is what you had in mind.

    Kind regards,
    Kiril Vandov
    the Telerik team

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  3. UI for WPF is Visual Studio 2017 Ready
  4. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 05 Apr 2013 Link to this post

    Hi,

    this is great, thanks so much. but one more question. If I have two, three or more buttons, is it possible to get the x:Name of
    the button which was pressed to add a new TabItem?

    <telerik:RadButton Content="AddTabItem" Command="{Binding AddItemCommand}" ToolTipService.ToolTip="Add new item" Margin="10" x:Name="Test" />
     
    <telerik:RadButton Content="AddTabItem" Command="{Binding AddItemCommand}" ToolTipService.ToolTip="Add new item" Margin="10" x:Name="Test 1" />
     
    <telerik:RadButton Content="AddTabItem" Command="{Binding AddItemCommand}" ToolTipService.ToolTip="Add new item" Margin="10" x:Name="Test 2" />

    The Header in your example is:"newTabItem.Header = "New Tab " + counter;". But I want the Name of the Button I pressed?

    A Second question is: How do I add a control to the new TabItem? I want to add a Tab for Purchasing, one for MasterData,... ?

    Is this possible?

    Thanks Best Regards
    Rene
  5. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 10 Apr 2013 Link to this post

    Hello Rene,

    Using the MVVM approach does not gives us access to the x:Name of the pressed button. However we can use the CommandParameter property and set different parameters for each button. Also we will need to change our command a little in order to accept the parameter, like follows:
    this.AddItemCommand = new DelegateCommand((parameter)=>
    {
        this.AddItem(null, parameter);
    },
    delegate
    {
        return true;
    });
    and change the AddItem method to take into account the parameter.

    As for adding a UserControl, we could use the ContentTemplateSelector property of the RadTabControl. This way we can define different DataTemplates and based on custom logic to select one template or another. You can read more about ContentTemplateSelectors in this article.

    I created a property in our TabViewModel class called Content and based on its value I am selecting different DataTemplates. I also defined two DataTemplates located in the App.xaml file.

    Finally I attached the modified project for your convenience. I hope this information helps.

    Kind regards,
    Kiril Vandov
    the Telerik team

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  6. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 10 Apr 2013 Link to this post

    Hi,

    i just love ypu...

    Thanks Best Regards
    Rene
  7. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 10 Apr 2013 Link to this post

    Hi,

    sorry done!!!!!


    Thanks a lot
  8. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 30 Apr 2013 Link to this post

    Hi,

    one more Problem!

    I load a new TabItem with a new UserControl. In this Tab I select a customer and display the Data in a RadDataForm.
    When I select an other TabItem and come back to the first one with the Customer the RadDataForm ist empty!
    Why does the UserControl reload in the TabItem? How do I solve this Problem?

    Thanks Best Regards
    RENE
  9. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 03 May 2013 Link to this post

    Hello Rene,

    By default the RadTabControl only keeps the Content for its SelectedTab. After the selection is changed the Content of the last active TabItem is unloaded and that is why the content does not keep its state. However you can use the RadTabControl IsContentPreserved property which loads the TabItems and does not unload them after the selection is changed. For more information about the IsContentPreserved property you could take a look at this article.

    I hope this information helps.

    Kind regards,
    Kiril Vandov
    the Telerik team

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  10. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 10 May 2013 Link to this post

    Hi,

    thanks a lot. One last question. In this case, how do i add a new TabItem out of the Usercontrol on one tab?

    Example:
    MainWindow - Button Add a TabItem = OK, In this TabItem I load a UserControl. Now I click on a Button in this
    usercontrol, button: Command="{Binding AddItemCommand}" CommandParameter="MenueKundenkontakt"

    I reach the void: public void AddItem(TabViewModel sender, object commandParams) and a get no errors,
    but the new Item will not be displayed?

    The Problem is, that i have to use your example (RadTabControl-BindingDemoContentSelector.zip)
    where i use the MainViewModel as Datacontext of the MainWindow!


    Thanks
    Best Regards
    Rene
  11. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 14 May 2013 Link to this post

    Hi Rene,

    The command is not executed because the UserControl is wrapped in TabItem and its DataContext is a TabViewModel. The AddItemCommand is in our MainViewModel and that is why it is inaccessible from the UserControl. We could add new command in out TabViewModel which will call the AddItem function from out MainViewModel like we did with the RemoveItemCommand.

    I attached the modified project for your convenience. I hope this information helps.

    Kind regards,
    Kiril Vandov
    the Telerik team

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  12. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 06 Jun 2013 Link to this post

    Hi,

    this is nearly perfect. One last question to this issue. How do I add a new TabITem out of a RadGridView which is in
    an RadDataform on a usercontrol of one TabItem?
    It works great if the button is out of the Dataform in the usercontrol.

    Thanks
    Best Regards
    Rene
  13. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 11 Jun 2013 Link to this post

    Hello Rene,

    I am not quite sure that I understand the structure of your xaml (how exactly the controls are nested). That is why I would like to ask you for more information about your scenario. It would be great if you could modify the project from our previous post to better demonstrate your approach and send it over.

    Thank you for your cooperation.

    Kind regards,
    Kiril Vandov
    Telerik

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  14. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 11 Jun 2013 Link to this post

    Hi,

    it is quiet simple. In your last example out of this thread you have shown me how to add a new TabItem out of a user control.
    No I want to add e new tab item out of this user control, but in this control I placed a RadDataForm with a RadGRidView
    and I want to add a new Tab out of one GridView row clicking on a button!

    Thanks
    best regards
    rene
  15. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 13 Jun 2013 Link to this post

    Hello Rene,

    In order to provide you with the best solution I would like to ask you for a little more information:
    - are you placing the RadGridView inside the RadDataForm by setting the AutoGenerateFields property of the RadDataForm to False and overriding the ReadOnlyTemplate, EditTemplate and NewItemTemplate templates.
    - are you using ViewModels to populate the data in the RadDataForm and the RadGridView.
    - is it possible for you to provide us with a code snippet or a screenshot demonstrating your setup in more details.

    We need to know the RadDataForm and RadGridView definitions and the ViewModels that populate them so that we can suggest how and where to define a command for the buttons displayed within the RadGridView. We also need to know how the ViewModels that describe the DataForm and GridView data are related to the main ViewModel where the RadTabControl is defined. This will help us better understand what kind of logic can add a new tab.

    Thank you for your cooperation.

    Kind regards,
    Kiril Vandov
    Telerik

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

  16. ITA
    ITA avatar
    383 posts
    Member since:
    Aug 2009

    Posted 20 Jun 2013 Link to this post

    Hi,

    to your questions:

    - yes i do provide the RadGridView in the RadDataForm by setting the AutoGenerateFields property to false and
    overriding the ReadOnlyTemplate, EditTemplate and NewItemTemplate.
    - yes i use a ViewModel to populate the data in RadDataForm and the RadGRidView.

    UserControl:

    <UserControl x:Class="ITA_ERP2go.Controls.User.User"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                 xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                 xmlns:telerikGrid="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
                 xmlns:local="clr-namespace:ITA_ERP2go.Controls.User"
                 xmlns:Lang="clr-namespace:ITA_ERP2go.ViewModel"
                 xmlns:ff="clr-namespace:ITA_ERP2go.Klassen"
                 Loaded="UserControl_Loaded"  mc:Ignorable="d" Background="Transparent"
                 d:DesignHeight="768" d:DesignWidth="1024">
        <UserControl.Resources>
            <local:AutoCompleteViewModel x:Key="users" />       
            <Lang:SprachenViewModel x:Key="Spr" />
        </UserControl.Resources>
        <Grid Name="UserMainOuter">
            <Grid.RowDefinitions>
                <RowDefinition Height="50" />
                <RowDefinition Height="*" />
                <RowDefinition Height="30" />
            </Grid.RowDefinitions>
            <!-- KOPFZEILE -->
            <Border Grid.Row="0" Background="#f2f2f2">
                <Grid>
                    <telerik:RadToolBar HorizontalAlignment="Stretch" MinWidth="510" telerik:StyleManager.Theme="Windows8Touch" HorizontalContentAlignment="Stretch"
                                        VerticalContentAlignment="Top">
                        <StackPanel x:Name="LeftColumn" Grid.Row="1" Grid.Column="0" Width="250" Margin="5,0,0,0" Height="35">
                            <telerik:RadAutoCompleteBox  HorizontalAlignment="Stretch" Margin="0" Height="35" SelectionMode="Single" VerticalContentAlignment="Center"
                                                    WatermarkContent="{Binding Source={StaticResource Lang}, XPath=MaskSuchBoxWater/@Header}" FontFamily="Calibri" FontSize="14" Padding="3,5,3,3"
                                                    TextSearchMode="Contains" Name="UserAutoCompleteBox"
                                                    TextSearchPath="Suchwort" AutoCompleteMode="Suggest"                                                    
                                                    ItemsSource="{Binding ContactsList, Source={StaticResource users}}" />
                        </StackPanel>
                        <telerik:RadButton Margin="5,0,5,0" x:Name="zeigen_btn" Click="zeigen_btn_Click" Height="30" Background="#FF26A0DA">
                            <StackPanel Orientation="Vertical">
                                <Image ToolTipService.ToolTip="{Binding Source={StaticResource Lang}, XPath=MaskBTNZeigen/@Header}" Height="30" Width="30" Margin="0,3,0,5" Source="/ITA-ERP2go;component/Style/Images/suchen.png" Stretch="Uniform"/>
                            </StackPanel>
                        </telerik:RadButton>
                        <telerik:RadToolBarSeparator BorderThickness="1" Width="1" Background="#25a0da" Margin="10,0,10,0" />                   
                    </telerik:RadToolBar>
                </Grid>
            </Border>
            <!-- Form -->
            <Grid Grid.Row="1" Name="MeinKundenInner">
                <Grid.Resources>
                    <DataTemplate x:Key="MyTemplate">
                        <telerik:RadTabControl telerik:StyleManager.Theme="Windows8" BorderThickness="0" Margin="10">
                            <telerik:RadTabItem Header="{Binding Source={StaticResource Lang}, XPath=TabUser/@Header}" IsSelected="True">
                                <telerik:RadTabItem.Content>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                        </Grid.RowDefinitions>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="auto" />
                                            <ColumnDefinition Width="*"/>
                                        </Grid.ColumnDefinitions>
                                        <!-- Überschrift -->
                                        <Border Grid.Row="0" Grid.ColumnSpan="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <StackPanel Orientation="Vertical">
                                                <Grid>
                                                    <Grid.RowDefinitions>
                                                        <RowDefinition Height="auto" />
                                                        <RowDefinition Height="auto" />
                                                    </Grid.RowDefinitions>
                                                    <Grid.ColumnDefinitions>
                                                        <ColumnDefinition Width="50" />
                                                        <ColumnDefinition Width="350" />
                                                        <ColumnDefinition Width="350" />
                                                    </Grid.ColumnDefinitions>
                                                    <Image Source="/ITA-ERP2go;component/Style/Images/user.png" Height="30" Width="30" Grid.Column="0" />
                                                    <telerik:DataFormDataField DataMemberBinding="{Binding Suchwort, Mode=TwoWay}" Grid.Column="1" Width="350" Foreground="Black">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenSuchwort/@Header}" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField
                                                    <telerik:DataFormDataField  DataMemberBinding="{Binding Id, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="2">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Identnummer/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField>
                                                    <telerik:DataFormCheckBoxField DataMemberBinding="{Binding Aktiv, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="1" Grid.Row="1">
                                                        <telerik:DataFormCheckBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Aktiv/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormCheckBoxField.LabelTemplate>
                                                    </telerik:DataFormCheckBoxField>
                                                    <telerik:DataFormComboBoxField Grid.Row="1" Grid.Column="2"  Foreground="Black" DataMemberBinding="{Binding Bediensprache, Mode=TwoWay}" SelectedValuePath="ID" DisplayMemberPath="Name"
                                                                                   ItemsSource="{Binding Sprache, Source={StaticResource Spr}}">
                                                        <telerik:DataFormComboBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Bediensprache/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormComboBoxField.LabelTemplate>
                                                    </telerik:DataFormComboBoxField>
                                                </Grid>
                                            </StackPanel>
                                        </Border>                                   
                                        <!-- Username,Passwort,name,aktiv,ablaufdatum ,email,tele,mtele,Mitarbeiter,Bediensprache -->
                                        <Border Grid.Row="1" Grid.Column="0" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3" Width="380">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Username, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Username/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Name, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Name/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDateField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Ablaufdatum, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDateField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Ablaufdatum/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDateField.LabelTemplate>
                                                </telerik:DataFormDateField>
                                                <telerik:DataFormDataField  Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
                                                    <PasswordBox x:Name="PasswordBox" ff:PasswordBoxAssistant.BindPassword="true" ff:PasswordBoxAssistant.BoundPassword="{Binding Path=Passwort, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                 Height="30" Margin="0,5,0,5" IsEnabled="False" Padding="3"/>
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Passwort/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>                                           
                                                </telerik:DataFormDataField>
                                            </Grid>
                                        </Border>
                                        <Border Grid.Row="1" Grid.Column="1" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Email, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Email/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Telefon, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mobil, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenMTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mitarbeiter, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Mitarbeiter/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>                                           
                                            </Grid>                                       
                                        </Border>
                                    </Grid>
                                </telerik:RadTabItem.Content>
                            </telerik:RadTabItem>
                            <telerik:RadTabItem Header="{Binding Source={StaticResource Lang}, XPath=TabUserRollen/@Header}">
                                <telerik:RadTabItem.Content>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="auto" />
                                            <RowDefinition Height="*" />
                                        </Grid.RowDefinitions>
                                        <!-- Überschrift -->
                                        <Border Grid.Row="0" Grid.ColumnSpan="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />                                                           
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="50" />
                                                    <ColumnDefinition Width="350" />
                                                    <ColumnDefinition Width="350" />
                                                </Grid.ColumnDefinitions>
                                                <Image Source="/ITA-ERP2go;component/Style/Images/user.png" Height="30" Width="30" Grid.Column="0"  />
                                                <telerik:DataFormDataField DataMemberBinding="{Binding Suchwort, Mode=TwoWay}" Grid.Column="1" Width="350" Foreground="Black">
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenSuchwort/@Header}" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField  DataMemberBinding="{Binding Name, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="2">
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Bezeichnung/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                            </Grid>                                       
                                        </Border>
                                        <!-- Rollen -->
                                        <Border Grid.Row="1" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <telerik:RadGridView telerik:StyleManager.Theme="Windows8" GridLinesVisibility="None" Margin="0" CanUserSortColumns="True" CanUserInsertRows="False"
                                                             RowIndicatorVisibility="Collapsed" IsReadOnly="False" RowHeight="35" CanUserFreezeColumns="False" CanUserResizeColumns="True" Name="RollenGrd"
                                                             ItemsSource="{Binding _usercoll}" AutoGenerateColumns="False" Width="{Binding ElementName=UserForm, Path=ActualWidht}">                                                        
                                                <telerik:RadGridView.Columns>
                                                    <telerik:GridViewDataColumn Header="Rollen-ID" DataMemberBinding="{Binding RollenID}" Width="80"  IsReadOnly="True" />
                                                    <telerik:GridViewDataColumn Header="Bezeichnung" DataMemberBinding="{Binding Name}" Width="200"  IsReadOnly="True" />
                                                    <telerik:GridViewColumn Header="{Binding Source={StaticResource Lang}, XPath=Details/@Header}" Width="50">
                                                        <telerik:GridViewColumn.CellTemplate>
                                                            <DataTemplate>
                                                                <telerik:RadButton Margin="3" x:Name="details_btn" Height="30" Background="#FF26A0DA" Click="details_btn_Click" CommandParameter="{Binding RollenID}"
                                                                                   Command="{Binding AddTabCommand}">                                                                              
                                                                    <StackPanel Orientation="Vertical">
                                                                        <Image ToolTipService.ToolTip="{Binding Source={StaticResource Lang}, XPath=Detailszeigen/@Header}" Height="25" Width="25" Margin="0,3,0,5" Source="/ITA-ERP2go;component/Style/Images/suchen.png" Stretch="Uniform"/>
                                                                    </StackPanel>
                                                                </telerik:RadButton>
                                                            </DataTemplate>
                                                        </telerik:GridViewColumn.CellTemplate>
                                                    </telerik:GridViewColumn>
                                                </telerik:RadGridView.Columns>
                                            </telerik:RadGridView>
                                        </Border>
                                    </Grid>
                                </telerik:RadTabItem.Content>
                            </telerik:RadTabItem>
                        </telerik:RadTabControl>
                    </DataTemplate>
                    <DataTemplate x:Key="MyEditTemplate">
                        <telerik:RadTabControl telerik:StyleManager.Theme="Windows8" BorderThickness="0" Margin="10">
                            <telerik:RadTabItem Header="{Binding Source={StaticResource Lang}, XPath=TabUser/@Header}" IsSelected="True">
                                <telerik:RadTabItem.Content>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                        </Grid.RowDefinitions>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="auto" />
                                            <ColumnDefinition Width="*"/>
                                        </Grid.ColumnDefinitions>
                                        <!-- Überschrift -->
                                        <Border Grid.Row="0" Grid.ColumnSpan="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <StackPanel Orientation="Vertical">
                                                <Grid>
                                                    <Grid.RowDefinitions>
                                                        <RowDefinition Height="auto" />
                                                        <RowDefinition Height="auto" />
                                                    </Grid.RowDefinitions>
                                                    <Grid.ColumnDefinitions>
                                                        <ColumnDefinition Width="50" />
                                                        <ColumnDefinition Width="350" />
                                                        <ColumnDefinition Width="350" />
                                                    </Grid.ColumnDefinitions>
                                                    <Image Source="/ITA-ERP2go;component/Style/Images/user.png" Height="30" Width="30" Grid.Column="0" />
                                                    <telerik:DataFormDataField DataMemberBinding="{Binding Suchwort, Mode=TwoWay}" Grid.Column="1" Width="350" Foreground="Black">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenSuchwort/@Header}" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField>
                                                    <telerik:DataFormDataField  DataMemberBinding="{Binding Id, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="2" x:Name="Userid" IsReadOnly="True">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Identnummer/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField>
                                                    <telerik:DataFormCheckBoxField DataMemberBinding="{Binding Aktiv, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="1" Grid.Row="1">
                                                        <telerik:DataFormCheckBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Aktiv/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormCheckBoxField.LabelTemplate>
                                                    </telerik:DataFormCheckBoxField>
                                                    <telerik:DataFormComboBoxField Grid.Row="1" Grid.Column="2"  Foreground="Black" DataMemberBinding="{Binding Bediensprache, Mode=TwoWay}" SelectedValuePath="ID" DisplayMemberPath="Name"
                                                                                   ItemsSource="{Binding Sprache, Source={StaticResource Spr}}">
                                                        <telerik:DataFormComboBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Bediensprache/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormComboBoxField.LabelTemplate>
                                                    </telerik:DataFormComboBoxField>
                                                </Grid>
                                            </StackPanel>
                                        </Border>
                                        <!-- Username,Passwort,name,aktiv,ablaufdatum ,email,tele,mtele,Mitarbeiter,Bediensprache -->
                                        <Border Grid.Row="1" Grid.Column="0" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3" Width="380">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Username, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Username/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Name, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Name/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDateField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Ablaufdatum, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDateField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Ablaufdatum/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDateField.LabelTemplate>
                                                </telerik:DataFormDateField>
                                                <telerik:DataFormDataField  Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
                                                    <PasswordBox x:Name="PasswordBox" ff:PasswordBoxAssistant.BindPassword="true" ff:PasswordBoxAssistant.BoundPassword="{Binding Path=Passwort, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                 Height="30" Margin="0,5,0,5" IsEnabled="True" Padding="3"/>
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Passwort/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                            </Grid>
                                        </Border>
                                        <Border Grid.Row="1" Grid.Column="1" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Email, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Email/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Telefon, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mobil, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenMTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mitarbeiter, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Mitarbeiter/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:RadButton Margin="10,0,0,0" x:Name="suchen_btn" Click="suchen_btn_Click" Background="#FF26A0DA" Height="25" Width="25" Padding="2" Grid.Row="3" Grid.Column="2" HorizontalAlignment="Left">
                                                    <StackPanel Orientation="Horizontal">
                                                        <Image ToolTipService.ToolTip="{Binding Source={StaticResource Lang}, XPath=MaskBTNZeigen/@Header}" Height="20" Width="20" Margin="0" Source="/ITA-ERP2go;component/Style/Images/suchen.png" Stretch="Uniform"/>
                                                    </StackPanel>
                                                </telerik:RadButton>
                                            </Grid>
                                        </Border>
                                    </Grid>
                                </telerik:RadTabItem.Content>
                            </telerik:RadTabItem>
                            <telerik:RadTabItem Header="{Binding Source={StaticResource Lang}, XPath=TabUserRollen/@Header}" x:Name="ErlaubnisseTab">
                                <telerik:RadTabItem.Content>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="auto" />
                                            <RowDefinition Height="auto" />
                                            <RowDefinition Height="*" />
                                        </Grid.RowDefinitions>
                                        <!-- Überschrift -->
                                        <Border Grid.Row="0" Grid.ColumnSpan="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="50" />
                                                    <ColumnDefinition Width="350" />
                                                    <ColumnDefinition Width="350" />
                                                </Grid.ColumnDefinitions>
                                                <Image Source="/ITA-ERP2go;component/Style/Images/user.png" Height="30" Width="30" Grid.Column="0"  />
                                                <telerik:DataFormDataField DataMemberBinding="{Binding Suchwort, Mode=TwoWay}" Grid.Column="1" Width="350" Foreground="Black">
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenSuchwort/@Header}" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField  DataMemberBinding="{Binding Name, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="2">
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Bezeichnung/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                            </Grid>
                                        </Border>
                                        <!-- Grid Navi -->
                                        <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Left">
                                            <telerik:RadButton Width="auto" Command="telerikGrid:RadGridViewCommands.BeginInsert" CommandTarget="{Binding ElementName=RollenGrd}" Margin="10,0,0,0">
                                                <telerik:RadButton.Template>
                                                    <ControlTemplate>
                                                        <Image Source="/ITA-ERP2go;component/Style/Images/addrow.png" Height="30" Width="30" />
                                                    </ControlTemplate>
                                                </telerik:RadButton.Template>
                                            </telerik:RadButton>
                                            <telerik:RadButton Width="auto" Command="telerikGrid:RadGridViewCommands.Delete" CommandTarget="{Binding ElementName=RollenGrd}" Margin="10,0,0,0">
                                                <telerik:RadButton.Template>
                                                    <ControlTemplate>
                                                        <Image Source="/ITA-ERP2go;component/Style/Images/deleterow.png" Height="30" Width="30" />
                                                    </ControlTemplate>
                                                </telerik:RadButton.Template>
                                            </telerik:RadButton>
                                        </StackPanel>
                                        <!-- Rollen -->
                                        <Border Grid.Row="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <telerik:RadGridView telerik:StyleManager.Theme="Windows8" GridLinesVisibility="None" Margin="0" CanUserSortColumns="True" CanUserInsertRows="True"
                                                                 RowIndicatorVisibility="Collapsed" IsReadOnly="False" RowHeight="35" CanUserFreezeColumns="False" CanUserResizeColumns="True" Name="RollenGrd"
                                                                 ItemsSource="{Binding _usercoll}" AutoGenerateColumns="False" Width="{Binding ElementName=UserForm, Path=ActualWidht}"  ActionOnLostFocus="None"
                                                                 KeyDown="RollenGrd_KeyDown" AddingNewDataItem="RollenGrd_AddingNewDataItem" Deleting="RollenGrd_Deleting" CellValidating="RollenGrd_CellValidating">
                                                <telerik:RadGridView.Columns>
                                                    <telerik:GridViewDataColumn Header="Rollen-ID" DataMemberBinding="{Binding RollenID}" Width="80"  IsReadOnly="False" x:Name="RollenIDCell"/>
                                                    <telerik:GridViewDataColumn Header="Bezeichnung" DataMemberBinding="{Binding Name}" Width="200"  IsReadOnly="false" x:Name="RollenNameCell" />
                                                    <telerik:GridViewColumn Header="{Binding Source={StaticResource Lang}, XPath=Details/@Header}" IsReadOnly="True">
                                                        <telerik:GridViewColumn.CellTemplate>
                                                            <DataTemplate>
                                                                <telerik:RadButton Margin="3" x:Name="details_btn" Click="details_btn_Click" Height="30" Background="#FF26A0DA">
                                                                    <StackPanel Orientation="Vertical">
                                                                        <Image ToolTipService.ToolTip="{Binding Source={StaticResource Lang}, XPath=Detailszeigen/@Header}" Height="25" Width="25" Margin="0,3,0,5" Source="/ITA-ERP2go;component/Style/Images/suchen.png" Stretch="Uniform"/>
                                                                    </StackPanel>
                                                                </telerik:RadButton>
                                                            </DataTemplate>
                                                        </telerik:GridViewColumn.CellTemplate>
                                                    </telerik:GridViewColumn>
                                                </telerik:RadGridView.Columns>
                                            </telerik:RadGridView>
                                        </Border>
                                    </Grid>
                                </telerik:RadTabItem.Content>
                            </telerik:RadTabItem>
                        </telerik:RadTabControl>
                    </DataTemplate>
                    <DataTemplate x:Key="MyNewTemplate">
                        <telerik:RadTabControl telerik:StyleManager.Theme="Windows8" BorderThickness="0" Margin="10">
                            <telerik:RadTabItem Header="{Binding Source={StaticResource Lang}, XPath=TabUser/@Header}" IsSelected="True">
                                <telerik:RadTabItem.Content>
                                    <Grid>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                            <RowDefinition Height="auto"/>
                                        </Grid.RowDefinitions>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="auto" />
                                            <ColumnDefinition Width="*"/>
                                        </Grid.ColumnDefinitions>
                                        <!-- Überschrift -->
                                        <Border Grid.Row="0" Grid.ColumnSpan="2" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <StackPanel Orientation="Vertical">
                                                <Grid>
                                                    <Grid.RowDefinitions>
                                                        <RowDefinition Height="auto" />
                                                        <RowDefinition Height="auto" />
                                                    </Grid.RowDefinitions>
                                                    <Grid.ColumnDefinitions>
                                                        <ColumnDefinition Width="50" />
                                                        <ColumnDefinition Width="350" />
                                                        <ColumnDefinition Width="350" />
                                                    </Grid.ColumnDefinitions>
                                                    <Image Source="/ITA-ERP2go;component/Style/Images/user.png" Height="30" Width="30" Grid.Column="0" />
                                                    <telerik:DataFormDataField DataMemberBinding="{Binding Suchwort, Mode=TwoWay}" Grid.Column="1" Width="350" Foreground="Black">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenSuchwort/@Header}" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField>
                                                    <telerik:DataFormDataField  DataMemberBinding="{Binding Id, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="2" x:Name="Userid" IsReadOnly="True">
                                                        <telerik:DataFormDataField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Identnummer/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormDataField.LabelTemplate>
                                                    </telerik:DataFormDataField>
                                                    <telerik:DataFormCheckBoxField DataMemberBinding="{Binding Aktiv, Mode=TwoWay}" Width="350"  Foreground="Black" Grid.Column="1" Grid.Row="1">
                                                        <telerik:DataFormCheckBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Aktiv/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormCheckBoxField.LabelTemplate>
                                                    </telerik:DataFormCheckBoxField>
                                                    <telerik:DataFormComboBoxField Grid.Row="1" Grid.Column="2"  Foreground="Black" DataMemberBinding="{Binding Bediensprache, Mode=TwoWay}" SelectedValuePath="ID" DisplayMemberPath="Name"
                                                                                   ItemsSource="{Binding Sprache, Source={StaticResource Spr}}">
                                                        <telerik:DataFormComboBoxField.LabelTemplate>
                                                            <DataTemplate>
                                                                <Label Content="{Binding Source={StaticResource Lang}, XPath=Bediensprache/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                            </DataTemplate>
                                                        </telerik:DataFormComboBoxField.LabelTemplate>
                                                    </telerik:DataFormComboBoxField>
                                                </Grid>
                                            </StackPanel>
                                        </Border>
                                        <!-- Username,Passwort,name,aktiv,ablaufdatum ,email,tele,mtele,Mitarbeiter,Bediensprache -->
                                        <Border Grid.Row="1" Grid.Column="0" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3" Width="380">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Username, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Username/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Name, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Name/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDateField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Ablaufdatum, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDateField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Ablaufdatum/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDateField.LabelTemplate>
                                                </telerik:DataFormDateField>
                                                <telerik:DataFormDataField  Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">
                                                    <PasswordBox x:Name="PasswordBox" ff:PasswordBoxAssistant.BindPassword="true" ff:PasswordBoxAssistant.BoundPassword="{Binding Path=Passwort, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                                                 Height="30" Margin="0,5,0,5" IsEnabled="True" Padding="3"/>
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Passwort/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                            </Grid>
                                        </Border>
                                        <Border Grid.Row="1" Grid.Column="1" Margin="10" BorderBrush="#FF26A0DA" BorderThickness="1" Background="#FFFBFBFB" CornerRadius="3">
                                            <Grid>
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height="auto" />
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                    <RowDefinition Height="auto"/>
                                                </Grid.RowDefinitions>
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="auto" />
                                                    <ColumnDefinition Width="*" />
                                                    <ColumnDefinition Width="*" />
                                                </Grid.ColumnDefinitions>
                                                <telerik:DataFormDataField Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Email, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Email/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Telefon, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mobil, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=KundenMTelefon/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:DataFormDataField Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" DataMemberBinding="{Binding Mitarbeiter, Mode=TwoWay}" Width="380"  Foreground="Black" >
                                                    <telerik:DataFormDataField.LabelTemplate>
                                                        <DataTemplate>
                                                            <Label Content="{Binding Source={StaticResource Lang}, XPath=Mitarbeiter/@Header}" HorizontalContentAlignment="Left" HorizontalAlignment="Left" VerticalContentAlignment="Center" />
                                                        </DataTemplate>
                                                    </telerik:DataFormDataField.LabelTemplate>
                                                </telerik:DataFormDataField>
                                                <telerik:RadButton Margin="10,0,0,0" x:Name="suchen_btn" Click="suchen_btn_Click" Background="#FF26A0DA" Height="25" Width="25" Padding="2" Grid.Row="3" Grid.Column="2" HorizontalAlignment="Left">
                                                    <StackPanel Orientation="Horizontal">
                                                        <Image ToolTipService.ToolTip="{Binding Source={StaticResource Lang}, XPath=MaskBTNZeigen/@Header}" Height="20" Width="20" Margin="0" Source="/ITA-ERP2go;component/Style/Images/suchen.png" Stretch="Uniform"/>
                                                    </StackPanel>
                                                </telerik:RadButton>
                                            </Grid>
                                        </Border>
                                    </Grid>
                                </telerik:RadTabItem.Content>
                            </telerik:RadTabItem>                       
                        </telerik:RadTabControl>
                    </DataTemplate>
                </Grid.Resources>
                <telerik:RadDataForm telerik:StyleManager.Theme="Windows8Touch" Margin="10" Name="UserForm" AutoGenerateFields="False"
                                      ReadOnlyTemplate="{StaticResource MyTemplate}" EditTemplate="{StaticResource MyEditTemplate}" NewItemTemplate="{StaticResource MyNewTemplate}"
                                     Padding="10" EditEnded="UserForm_EditEnded" DeletingItem="UserForm_DeletingItem">
                </telerik:RadDataForm>
            </Grid>
            <!-- FUSSZEILE-->
            <Border Grid.Row="2" Background="#25a0da">
                <StackPanel Orientation="Horizontal">
                    <TextBlock x:Name="MaskenStatus_txt"  VerticalAlignment="Center" FontFamily="Calibri" FontSize="14" Foreground="WhiteSmoke" Padding="10,0,10,0"/>
                </StackPanel>
            </Border>
        </Grid>
    </UserControl>

    View Model:
    using System;
    using System.Collections.ObjectModel;
    using System.ComponentModel;
    using System.Linq;
    using System.Data;
     
    namespace ITA_ERP2go.Controls.User
    {
        public class DBUser : INotifyPropertyChanged
        {
            #region Properties
            #region Id (INotifyPropertyChanged Property)
            private Int64 _id;
            public Int64 Id
            {
                get
                {
                    return _id;
                }
                set
                {
                    _id = value;
                    RaisePropertyChanged("Id");
                }
            }
            #endregion
     
            #region Suchwort (INotifyPropertyChanged Property)
            private string _suchw;
            public string Suchwort
            {
                get
                {
                    return _suchw;
                }
                set
                {
                    _suchw = value;
                    RaisePropertyChanged("Suchwort");
                }
            }
            #endregion
     
            #region Identnummer (INotifyPropertyChanged Property)
            private string _ident;
            public string Identnummer
            {
                get
                {
                    return _ident;
                }
                set
                {
                    _ident = value;
                    RaisePropertyChanged("Identnummer");
                }
            }
            #endregion
     
            #region AbasID (INotifyPropertyChanged Property)
            private string _abasid;
            public string AbasID
            {
                get
                {
                    return _abasid;
                }
                set
                {
                    _abasid = value;
                    RaisePropertyChanged("AbasID");
                }
            }
            #endregion
     
            #region Mandant (INotifyPropertyChanged Property)
            private string _mand;
            public string Mandant
            {
                get
                {
                    return _mand;
                }
                set
                {
                    _mand = value;
                    RaisePropertyChanged("Mandant");
                }
            }
            #endregion
     
            #region Name (INotifyPropertyChanged Property)
            private string _name;
            public string Name
            {
                get
                {
                    return _name;
                }
                set
                {
                    _name = value;
                    RaisePropertyChanged("Name");
                }
            }
            #endregion
     
            #region Aktiv (INotifyPropertyChanged Property)
            private Int64 _aktiv;
            public Int64 Aktiv
            {
                get
                {
                    return _aktiv;
                }
                set
                {
                    _aktiv = value;
                    RaisePropertyChanged("Aktiv");
                }
            }
            #endregion
     
            #region Username (INotifyPropertyChanged Property)
            private string _username;
            public string Username
            {
                get
                {
                    return _username;
                }
                set
                {
                    _username = value;
                    RaisePropertyChanged("Username");
                }
            }
            #endregion
     
            #region Passwort (INotifyPropertyChanged Property)
            private string _pass;
            public string Passwort
            {
                get
                {
                    return _pass;
                }
                set
                {
                    _pass = value;
                    RaisePropertyChanged("Passwort");
                }
            }
            #endregion
     
            #region Ablaufdatum (INotifyPropertyChanged Property)
            private string _ablaufdatum;
            public string Ablaufdatum
            {
                get
                {
                    return _ablaufdatum;
                }
                set
                {
                    _ablaufdatum = value;
                    RaisePropertyChanged("Ablaufdatum");
                }
            }
            #endregion
     
            #region Email (INotifyPropertyChanged Property)
            private string _email;
            public string Email
            {
                get
                {
                    return _email;
                }
                set
                {
                    _email = value;
                    RaisePropertyChanged("Email");
                }
            }
            #endregion
     
            #region Telefon (INotifyPropertyChanged Property)
            private string _tele;
            public string Telefon
            {
                get
                {
                    return _tele;
                }
                set
                {
                    _tele = value;
                    RaisePropertyChanged("Telefon");
                }
            }
            #endregion
     
            #region Mobil (INotifyPropertyChanged Property)
            private string _mobil;
            public string Mobil
            {
                get
                {
                    return _mobil;
                }
                set
                {
                    _mobil = value;
                    RaisePropertyChanged("Mobil");
                }
            }
            #endregion
     
            #region Mitarbeiter (INotifyPropertyChanged Property)
            private string _mitarb;
            public string Mitarbeiter
            {
                get
                {
                    return _mitarb;
                }
                set
                {
                    _mitarb = value;
                    RaisePropertyChanged("Mitarbeiter");
                }
            }
            #endregion
     
            #region Bediensprache (INotifyPropertyChanged Property)
            private Int64 _bedienspr;
            public Int64 Bediensprache
            {
                get
                {
                    return _bedienspr;
                }
                set
                {
                    _bedienspr = value;
                    RaisePropertyChanged("Bediensprache");
                }
            }
            #endregion
     
            #region UserROllen
            private ObservableCollection<ViewModel.UserRollen> UserCOll;
            public ObservableCollection<ViewModel.UserRollen> _usercoll
            {
                get
                {
                    return UserCOll;
                }
                set
                {
                    UserCOll = value;
                    RaisePropertyChanged("_usercoll");
                }
            }
            #endregion
            #endregion            
     
            public static ObservableCollection<DBUser> GetUser(Int64 sqlid_i)
            {
                ObservableCollection<DBUser> User = new ObservableCollection<DBUser>();
                ObservableCollection<ViewModel.UserRollen> UserRollenOBJ = new ObservableCollection<ViewModel.UserRollen>();
     
                string pass_s = Klassen.xml.ReadFromXml("Datenbankpass");
                DataTable UserTAB = Klassen.SQLite.Datensatz_EXIST("SELECT * FROM User WHERE id=" + sqlid_i, pass_s);
                try
                {
                    foreach (DataRow UserROW in UserTAB.Rows)
                    {
                        UserRollenOBJ = ViewModel.UserRollen.GetUserRollen(UserROW.Field<Int64>("id"), UserROW.Field<string>("Mandant"));
                        User.Add(new DBUser(UserROW.Field<Int64>("id"), UserROW.Field<string>("Suchwort"), UserROW.Field<string>("Identnummer"), UserROW.Field<string>("AbasID"), UserROW.Field<string>("Mandant"), UserROW.Field<string>("Username"), UserROW.Field<string>("Passwort"), UserROW.Field<string>("name"), UserROW.Field<Int64>("aktiv"), UserROW.Field<string>("ablaufdatum"), UserROW.Field<string>("email"), UserROW.Field<string>("tele"), UserROW.Field<string>("mtele"), UserROW.Field<string>("Mitarbeiter"), UserROW.Field<Int64>("Bediensprache"), UserRollenOBJ));
                    }
                }
                catch
                {
                    User = null;
                }
     
                UserTAB.Dispose();
                return User;
            }         
     
            public DBUser()
            {
                this.Suchwort = "";
                this.Identnummer = "";
                this.AbasID = "";
                this.Mandant = "";
                this.Name = "";
                this.Aktiv = 0;
                this.Username = "";
                this.Passwort = "";
                this.Ablaufdatum = "";
                this.Email = "";
                this.Telefon = "";
                this.Mobil = "";
                this.Mitarbeiter = "";
                this.Bediensprache = 0;
                this.UserCOll = new ObservableCollection<ViewModel.UserRollen>();
            }
     
            public DBUser(Int64 id_i, string such_s, string ident_s, string abasid_s, string mand_s, string user_s, string pass_s, string name_s, Int64 aktiv_i, string ablaufd_s, string email_s, string tele_s, string mobil_s, string mitarb_s, Int64 bedienspr_s, ObservableCollection<ViewModel.UserRollen> userrolleOBJ)
            {
                this.Id = id_i;
                this.Suchwort = such_s;
                this.Identnummer = ident_s;
                this.AbasID = abasid_s;
                this.Mandant = mand_s;
                this.Name = name_s;
                this.Aktiv = aktiv_i;
                this.Username = user_s;
                this.Passwort = pass_s;
                this.Ablaufdatum = ablaufd_s;
                this.Email = email_s;
                this.Telefon = tele_s;
                this.Mobil = mobil_s;
                this.Mitarbeiter = mitarb_s;
                this.Bediensprache = bedienspr_s;
                this.UserCOll = userrolleOBJ;
            }
     
            #region INotifyPropertyChanged values
            public event global::System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     
            protected void RaisePropertyChanged(string propertyName)
            {
                var handler = PropertyChanged;
                if (handler != null)
                {
                    handler(this, new global::System.ComponentModel.PropertyChangedEventArgs(propertyName));
                }
            }
            #endregion
        }
    }

    Thanks a lot
    Best Regards
    Rene
  17. Kiril Vandov
    Admin
    Kiril Vandov avatar
    324 posts

    Posted 24 Jun 2013 Link to this post

    Hello Rene,

    As I looked through the code you provide us I noticed that you are binding your RadGridView to collection called "_usercoll" with elements of type "UserRollen".  You could add the command for adding a new TabItem inside this UserRollen class, but note that you'll need a reference to your MainViewModel so that you could call its AddNewTabItem method.

    I hope I was able to help you and if you have further questions please let us know.
     

    Kind regards,
    Kiril Vandov
    Telerik

    Explore the entire Telerik portfolio by downloading Telerik DevCraft Ultimate.

Back to Top
UI for WPF is Visual Studio 2017 Ready