at Telerik.Windows.Controls.RadTreeView.InheritTreeProperties(RadTreeViewItem treeViewItem)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\RadTreeView.CommonItemContainer.cs:line 600
at Telerik.Windows.Controls.RadTreeView.PrepareContainerForDescendant(DependencyObject element, Object item, ItemsControl owner)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\RadTreeView.CommonItemContainer.cs:line 152
at Telerik.Windows.Controls.RadTreeViewItem.PrepareContainerForItemOverride(DependencyObject element, Object item)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\RadTreeViewItem.cs:line 1513
at System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)
at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.PrepareItemContainer(DependencyObject container)
at Telerik.Windows.Controls.TreeView.TreeViewPanel.InsertContainer(Int32 childIndex, UIElement container, Boolean isRecycled)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\Virtualization\TreeViewPanel.cs:line 2257
at Telerik.Windows.Controls.TreeView.TreeViewPanel.AddContainerFromGenerator(Int32 childIndex, UIElement child, Boolean newlyRealized)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\Virtualization\TreeViewPanel.cs:line 2309
at Telerik.Windows.Controls.TreeView.TreeViewPanel.MeasureOverride(Size constraint)
in
c:\TB\101\WPF_Scrum\Release_WPF\Sources\Development\Controls\Navigation\TreeView\Virtualization\TreeViewPanel.cs:line 1454
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
at System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at System.Windows.Application.Run()
private
void
rgvPatientImages_DataLoading(
object
sender, Telerik.Windows.Controls.GridView.GridViewDataLoadingEventArgs e)
{
GridViewDataControl dataControl = (GridViewDataControl)sender;
if
(dataControl.ParentRow !=
null
)
{
dataControl.BorderThickness =
new
Thickness(0, 1, 0, 1);
dataControl.GridLinesVisibility = GridLinesVisibility.None;
dataControl.CanUserFreezeColumns =
false
;
dataControl.ShowGroupPanel =
false
;
dataControl.AutoGenerateColumns =
false
;
dataControl.ChildTableDefinitions.Clear();
dataControl.IsReadOnly =
true
;
dataControl.SelectionMode = SelectionMode.Single;
dataControl.SelectionUnit = GridViewSelectionUnit.Cell;
GridViewDataColumn customerId =
new
GridViewDataColumn();
customerId.Header =
"Customer Id"
;
customerId.DataMemberBinding =
new
Binding(
"CustId"
);
customerId.DataType =
typeof
(
int
);
dataControl.Columns.Add(customerId);
GridViewDataColumn order =
new
GridViewDataColumn();
order.UniqueName =
"OrderIdId"
;
order.Header =
"Order Id"
;
order.DataType =
typeof
(
int
);
order.AddHandler(MouseLeftButtonDownEvent,
new
EventHandler<MouseButtonEventArgs> (orderId_MouseLeftButtonUp));
dataControl.Columns.Add(order);
}
}
private
void
orderId_MouseLeftButtonUp(
object
sender, MouseButtonEventArgs e)
{
object
ID = ((Button)sender).CommandParameter;
CustomerOrder NewWindow =
new
CustomerOrder();
NewWindow.orderId = Convert.ToInt32(sender.ToString());
NewWindow.Show();
this
.Close();
}
<
DataTemplate
x:Key
=
"customItemTemplate"
>
<
Border
Background
=
"LightSlateGray"
Padding
=
"10"
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"600"
/>
</
Grid.RowDefinitions
>
<
telerik:RadRichTextBox
Name
=
"radRichTextBox"
IsReadOnly
=
"True"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
Grid.Column
=
"0"
Grid.ColumnSpan
=
"2"
Grid.Row
=
"5"
>
<
telerik:RadDocument
LayoutMode
=
"Paged"
>
<
telerik:Section
PageMargin
=
"10, 10, 10, 10"
>
<
telerik:Paragraph
TextAlignment
=
"Left"
>
<
telerik:Span
Text
=
"{Binding Redner}"
/>
<
telerik:Span
FontWeight
=
"Bold"
Text
=
" RadRichTextBox!"
/>
</
telerik:Paragraph
>
<
telerik:Paragraph
>
<
telerik:Span
FontWeight
=
"Bold"
Text
=
"RadRichTextBox"
/>
<
telerik:Span
Text
=
" is a control that is able to display and edit rich-text content including formatted text arranged in pages, paragraphs, spans (runs) etc."
/>
</
telerik:Paragraph
>
<
telerik:Table
LayoutMode
=
"AutoFit"
>
<
telerik:TableRow
>
<
telerik:TableCell
>
<
telerik:Paragraph
>
<
telerik:Span
Text
=
"Cell 1"
/>
</
telerik:Paragraph
>
</
telerik:TableCell
>
<
telerik:TableCell
>
<
telerik:Paragraph
>
<
telerik:Span
Text
=
"Cell 2"
/>
</
telerik:Paragraph
>
</
telerik:TableCell
>
</
telerik:TableRow
>
<
telerik:TableRow
>
<
telerik:TableCell
ColumnSpan
=
"2"
>
<
telerik:Paragraph
>
<
telerik:Span
Text
=
"Cell 3"
/>
</
telerik:Paragraph
>
</
telerik:TableCell
>
</
telerik:TableRow
>
</
telerik:Table
>
</
telerik:Section
>
</
telerik:RadDocument
>
</
telerik:RadRichTextBox
>
</
Grid
>
</
Border
>
</
DataTemplate
>
</
Grid.Resources
>
<
telerik:Span
Text
=
"{Binding Redner}"
/>
How can I make a Binding from Code-behind to the Controls in the Datatemplate?
The second Question is: How can i Bind the Width from the Carousel-Item to the Variable Monitor-Resolution? I need a Width with max 90% from the Carousel.
Hello Telerik team,
When a user enters a value in the editable textbox of the RadCombobox that doesn't matches any of the available list of items then though the selected value is set to null , the text remains in the editable textbox even on lost focus of the RadCombobox.
I have a requirement where I have to perform a validation when the user tabs out of the editable RadCombobox or tries to click on a different control. The validation is to verify if the text entered by the user is available in the list of items and if not then alert the user of this and open the dropdown.
I implemented this validation on PreviewLostKeyboardFocus event as given below. But the problem is this event gets fired even when the focus enters the RadCombobox.
After the Ok button of the alert is clicked and then when I try to click of the dropdown's button, this event gets fired again and so the alert.
Why does this event fires when the focus enters the radcombobox.
Could you please guide me.
private void radCmbCustomer_PreviewLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
if ((sender as RadComboBox) != null
&& ((sender as RadComboBox).ItemsSource as Customer[]) != null)
{
Customer[] larrCustomer = ((sender as RadComboBox).ItemsSource as Customer[]);
/*Check if the code entered by the user*/
TextBox txtEditableTextBoxRadCmbCustomer = radCmbCustomer.Template.FindName("PART_EditableTextBox", radCmbCustomer) as TextBox;
if (txtEditableTextBoxRadCmbCustomer != null)
{
string lstrCustomer = txtEditableTextBoxRadCmbCustomer.Text;
if (lstrCustomer != null && !lstrCustomer.Trim().Equals(string.Empty))
{
var lvarCustomerRecordsMatched = from lobjCustomer in larrCustomer
where lobjCustomer.CustomerName.ToUpper() == lstrCustomer.ToUpper()
select lobjCustomer;
if (lvarCustomerRecordsMatched != null && lvarCustomerRecordsMatched.ToList<
Customer
>().Count <= 0)
{
MessageBox.Show("The text you entered isn't an item in the list. \nSelect an item from the list, or enter text that matches one of the listed items.", "Alert");
radCmbCustomer.IsDropDownOpen = true;
txtEditableTextBoxRadCmbCustomer.Focus();
e.Handled = true;
return;
}
}
}
}
Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | Level 6 | Level 7 | ||||||||
(-) | Org | |||||||||||||
Dept 1 | ||||||||||||||
Cell 1 | ||||||||||||||
Mgr 1 | ||||||||||||||
Lead 1 | ||||||||||||||
Resp 1 | ||||||||||||||
Work1 | ||||||||||||||
Work2 | ||||||||||||||
Work3 | ||||||||||||||
Resp 2 | ||||||||||||||
Work4 | ||||||||||||||
Work5 | ||||||||||||||
Work6 | ||||||||||||||
(+) | Dept 2 | |||||||||||||
(+) | Dept 3 | |||||||||||||
(-) | Dept4 | |||||||||||||
Cell 4 | ||||||||||||||
Mgr 4 | ||||||||||||||
Lead 4 | ||||||||||||||
Resp 4 | ||||||||||||||
Work1 | ||||||||||||||
Work2 | ||||||||||||||
Work3 | ||||||||||||||
Resp 4 | ||||||||||||||
Work4 | ||||||||||||||
Work5 | ||||||||||||||
Work6 | ||||||||||||||
Dept 2 & Dept 3 are not in expanded state. While I filter I want the filter should be applied to those records of Dept 1 & Dept 4 only | ||||||||||||||
User can right click on Level 7 data |
<
Style
TargetType
=
"{x:Type telerik:GridViewGroupRow}"
>
<
Setter
Property
=
"Visibility"
Value
=
"Visible"
/>
<
Style.Triggers
>
<
DataTrigger
Binding
=
"{Binding Group.Key, RelativeSource={RelativeSource Self}}"
Value
=
"SomeValue"
>
<
Setter
Property
=
"Visibility"
Value
=
"Collapsed"
/>
</
DataTrigger
>
</
Style.Triggers
>
</
Style
>