private void RadGridView_SelectionChanging(object sender, Telerik.Windows.Controls.SelectionChangingEventArgs e) { if (Editing) { e.Cancel = true; } }
private void Entries_SelectionChanging(object sender, Telerik.Windows.Controls.SelectionChangingEventArgs e) { var selector = this.Resources["SelectedItemSelector"] as EntryTemplateSelector; if (selector != null) { if (e.RemovedItems.Count > 0) { object oldItem = e.RemovedItems[0]; RadDataBoundListBoxItem visualContainer = this.Entries.GetContainerForItem(oldItem) as RadDataBoundListBoxItem; if (visualContainer != null) { EntryTemplateSelectorWrapper wrapper = new EntryTemplateSelectorWrapper() { IsSelected = false, Model = oldItem }; visualContainer.ContentTemplate = selector.SelectTemplate(wrapper, visualContainer); visualContainer.ApplyTemplate(); visualContainer.UpdateLayout(); } } if (e.AddedItems.Count > 0) { object oldItem = e.AddedItems[0]; RadDataBoundListBoxItem visualContainer = this.Entries.GetContainerForItem(oldItem) as RadDataBoundListBoxItem; if (visualContainer != null) { EntryTemplateSelectorWrapper wrapper = new EntryTemplateSelectorWrapper() { IsSelected = true, Model = oldItem }; visualContainer.ContentTemplate = selector.SelectTemplate(wrapper, visualContainer); visualContainer.ApplyTemplate(); visualContainer.UpdateLayout(); } } } }