or
<Window x:Class="CrmActivityTimer.SetRegardingEntities" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="SetRegardingEntities" Height="337" Width="439" DataContext="{Binding RelativeSource={RelativeSource Self}}"> <Window.Resources> <Style x:Key="DraggableListBoxItem" TargetType="telerik:RadListBoxItem"> <Setter Property="telerik:DragDropManager.AllowDrag" Value="True"/> </Style> </Window.Resources> <Grid> <telerik:RadListBox ItemsSource="{Binding MetaData.RetrievedEntityMetaDatas}" HorizontalAlignment="Left" Height="190" Margin="10,57,0,0" VerticalAlignment="Top" Width="182" ItemContainerStyle="{StaticResource DraggableListBoxItem}" DisplayMemberPath="DisplayName.UserLocalizedLabel.Label" AllowDrop="True"> <telerik:RadListBox.DragVisualProvider> <telerik:ListBoxDragVisualProvider /> </telerik:RadListBox.DragVisualProvider> <telerik:RadListBox.DragDropBehavior> <telerik:ListBoxDragDropBehavior /> </telerik:RadListBox.DragDropBehavior> </telerik:RadListBox> <telerik:RadListBox HorizontalAlignment="Left" Height="190" Margin="239,57,0,0" VerticalAlignment="Top" Width="182" ItemsSource="{Binding MetaData.SavedEntityMetaDatas}" ItemContainerStyle="{StaticResource DraggableListBoxItem}" DisplayMemberPath="DisplayName.UserLocalizedLabel.Label" AllowDrop="True"> <telerik:RadListBox.DragVisualProvider> <telerik:ListBoxDragVisualProvider /> </telerik:RadListBox.DragVisualProvider> <telerik:RadListBox.DragDropBehavior> <telerik:ListBoxDragDropBehavior /> </telerik:RadListBox.DragDropBehavior> </telerik:RadListBox> </Grid></Window>public partial class SetRegardingEntities { public SetRegardingEntitiesMetaData MetaData { get; set; } public SetRegardingEntities() { MetaData = new SetRegardingEntitiesMetaData(); InitializeComponent(); IEnumerable<string> regardingTargets = CrmConnector.GetServiceAppointmentRegardingTargets(); List<EntityMetadata> regardingmetadataList = new List<EntityMetadata>(); foreach (string regardingTarget in regardingTargets) { regardingmetadataList.Add(CrmConnector.GetMetaDataForEntityName(regardingTarget)); } MetaData.RetrievedEntityMetaDatas = regardingmetadataList.OrderBy(metadata => metadata.DisplayName.UserLocalizedLabel.Label).ToList(); } private void btnSaveBetreft_onclick(object sender, RoutedEventArgs e) { List<string> regardingTargetsList = MetaData.SavedEntityMetaDatas.Select(savedEntityMetaData => savedEntityMetaData.LogicalName).ToList(); SettingsSaver.SaveRegardingList(regardingTargetsList); ActivityTimerContainer activityTimerContainer = new ActivityTimerContainer(); activityTimerContainer.Show(); Close(); } } public class SetRegardingEntitiesMetaData : INotifyPropertyChanged { private List<EntityMetadata> _retrievedEntityMetadatas; private List<EntityMetadata> _savedEntityMetadatas; public List<EntityMetadata> RetrievedEntityMetaDatas { get { return _retrievedEntityMetadatas; } set { if (_retrievedEntityMetadatas == value) { return; } _retrievedEntityMetadatas = value; OnPropertyChanged(); } } public List<EntityMetadata> SavedEntityMetaDatas { get { return _savedEntityMetadatas; } set { if (_savedEntityMetadatas == value) { return; } _savedEntityMetadatas = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } }using (StreamReader reader = new StreamReader(file, System.Text.Encoding.UTF8)){ string line; Int32 i = 0; while ((line = reader.ReadLine()) != null) { i++; string[] tmp = line.Split(';'); vartab.Add(new Vartab(tmp[1], tmp[0], i)); }}<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="MainWindow" xmlns:me="clr-namespace:WpfApplication1" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <Style x:Key="ClosableStyle" TargetType="telerik:RadTabItem"> <Setter Property="HeaderTemplate"> <Setter.Value> <DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content, Mode=TwoWay}" Grid.Column="0"></TextBlock> <telerik:RadDropDownButton Width="30" Height="30" x:Name="MachinesKnopka3" Margin="5,0,0,0" DropDownButtonPosition="Right" DropDownIndicatorVisibility="Visible" DropDownPlacement="Right" DropDownHeight="600" DropDownWidth="800" Grid.Column="1" Padding="0" ClickMode="Release" IsOpen="False"> <telerik:RadDropDownButton.LayoutTransform> <RotateTransform Angle="-90"/> </telerik:RadDropDownButton.LayoutTransform> <telerik:RadDropDownButton.DropDownContent> <me:UserControl1></me:UserControl1> </telerik:RadDropDownButton.DropDownContent> </telerik:RadDropDownButton> </Grid> </DataTemplate> </Setter.Value> </Setter> </Style> </Window.Resources> <Grid> <telerik:RadTabControl ItemContainerStyle="{StaticResource ClosableStyle}" TabOrientation="Horizontal" TabStripPlacement="Left" FlowDirection="LeftToRight" Align="Right" Grid.Row="1" DropDownDisplayMode="Visible" telerik:StyleManager.Theme="Vista" AllowDragReorder="True"> <telerik:RadTabControl.Background> <LinearGradientBrush EndPoint="0.504,1.5" StartPoint="0.504,0.03"> <GradientStop Color="#FFB7B7B7" Offset="0"/> <GradientStop Color="#FFFFFFFF" Offset="0.567"/> </LinearGradientBrush> </telerik:RadTabControl.Background> <telerik:RadTabItem Header="Tab1"/> <telerik:RadTabItem Header="Tab2"/> </telerik:RadTabControl> </Grid></Window><UserControl x:Class="UserControl1" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300"> <Grid> <Grid VerticalAlignment="Stretch" Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <telerik:RadOutlookBar HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="0"> <telerik:RadOutlookBarItem Header="Online Games"> <TextBlock>BattleField IV</TextBlock> </telerik:RadOutlookBarItem> <telerik:RadOutlookBarItem Header="Social Network"> <TextBlock>FaceBook</TextBlock> </telerik:RadOutlookBarItem> </telerik:RadOutlookBar> <TextBox Grid.Column="1">Text1</TextBox> </Grid> </Grid></UserControl><Style TargetType="extensions:SettingsPaneView"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="extensions:SettingsPaneView"> <Border Background="{TemplateBinding Background}" BorderThickness="1" BorderBrush="{StaticResource SettingsPaneBorderBrush}"> <GroupBox Header="Group Properties"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="26"/> <RowDefinition Height="26"/> </Grid.RowDefinitions> <Grid Grid.Row="0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="125"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Label Grid.Column="0" Content="ID:" HorizontalAlignment="Right" FontSize="12" Foreground="Black"/> <TextBox Grid.Column="1" Margin="10,0,10,0" extensions:SettingsPaneView.EditorPropertyName="DataContext.ID" extensions:SettingsPaneView.EditorItemType="Shapes, Custom" extensions:SettingsPaneView.EditorValue="{Binding Path=Text, Mode=TwoWay, RelativeSource={RelativeSource Self}}"/> </Grid> <Grid Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="125"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Label Grid.Column="0" Content="Name:" HorizontalAlignment="Right" FontSize="12" Foreground="Black"/> <TextBox Grid.Column="1" Margin="10,0,10,0" extensions:SettingsPaneView.EditorPropertyName="DataContext.Description" extensions:SettingsPaneView.EditorItemType="Shapes, Custom" extensions:SettingsPaneView.EditorValue="{Binding Path=Text, Mode=TwoWay, RelativeSource={RelativeSource Self}}"/> </Grid> </Grid> </GroupBox> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style>