or
<telerik:RadGridView AutoGenerateColumns="False" ItemsSource="{Binding Screens}"> <telerik:RadGridView.Columns> <telerik:GridViewComboBoxColumn x:Name="ScreenTypeCombo" UniqueName="ScreenTypeCombo" Header="Screen Type" Width="150" DataMemberBinding="{Binding SelectedScreenType}" SelectedValueMemberPath="ScreenType" DisplayMemberPath="Literal" ItemsSourceBinding="{Binding ScreenTypeLiterals}" /> </telerik:RadGridView.Columns>public enum ScreenTypes{ Master, Vertical, Multicolumn, Wrap, Detail, Transaction, Notes}public class ScreenTypeLiteral{ public ScreenTypes ScreenType { get; set; } public String Literal { get; set; } public ScreenTypeLiteral(ScreenTypes type, String lit) { ScreenType = type; Literal = lit; }}public class ScreenDescriptor{ public ICollectionView ScreenTypeLiterals { get { return _ScreenTypeLiterals; } set { _ScreenTypeLiterals = value; OnPropertyChanged(() => ScreenTypeLiterals); } } private ICollectionView _ScreenTypeLiterals; public ScreenTypeLiteral SelectedScreenType { get { return ScreenTypeLiterals.CurrentItem as ScreenTypeLiteral; } } public ScreenDescriptor() { ScreenTypeLiterals = CollectionViewSource.GetDefaultView(new List<ScreenTypeLiteral>() { {new ScreenTypeLiteral(ScreenTypes.Master, "Master View")}, {new ScreenTypeLiteral(ScreenTypes.Vertical, "Detail View")}, }); ScreenTypeLiterals.MoveCurrentToFirst(); }}public class Descriptor{ public ICollectionView Screens { get { return _screens; } set { _screens = value; OnPropertyChanged(() => Screens); } } private ICollectionView _screens = null; public Descriptor() { var list = new List<ScreenDescriptor>(); list.Add(new ScreenDescriptor()); list.Add(new ScreenDescriptor()); Screens = CollectionViewSource.GetDefaultView(list); Screens.MoveCurrentToFirst(); }}
Dear Telerik Team!
I'm handling SchedulerView's VisibleRangeChange event:
private ICommand visibleRangeChanged;public ICommand VisibleRangeChanged{ get { return this.visibleRangeChanged; } set { this.visibleRangeChanged = value; }}private void OnVisibleRangeExecuted(object param){//my code here}public bool OnVisibleRangeCanExecute(object param){ return param != null;}but in some cases, I would like to disable event execution, change some active view definition properties and attach back to the event. Is is possible and if so - could you please tell me how to do it?
Very best regards and thank you in advance
Krzysztof
<Window x:Class="TestListView.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
Title="MainWindow" Height="350" Width="525"
DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Window.Resources>
<ResourceDictionary>
<Style TargetType="ScrollViewer">
<Setter Property="telerik:StyleManager.Theme" Value="Windows7" />
<Setter Property="VerticalScrollBarVisibility" Value="Auto" />
<Setter Property="HorizontalScrollBarVisibility" Value="Auto" />
</Style>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ListView Grid.Row="0" Grid.Column="0" x:Name="_lwReminders" Margin="1" Background="WhiteSmoke" ItemsSource="{Binding TheList}"
HorizontalAlignment="Stretch" SelectionMode="Single"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.CanContentScroll="False"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling">
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Focusable" Value="false"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch"
VerticalAlignment="Center" TextWrapping="Wrap" TextAlignment="Left"
Text="{Binding Description}" Margin="5" AcceptsReturn="True" AcceptsTab="True" />
<!--Style="{StaticResource TextBoxInputStyle}" />-->
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Window>