I want a hex column both in display and edit mode, i.e. WYSIWYG.
Such as: 010, ABC, FE0, but failure in edit mode.
<telerik:GridViewMaskedInputColumn
DataMemberBinding=
"{Binding Address}"
Header=
"Hardware Address"
DataFormatString=
"{}{0:X3}"
MaskType=
"Numeric"
Mask=
"d3"
>
</telerik:GridViewMaskedInputColumn>
private
ushort
_address;
public
ushort
Address
{
get
{
return
_address; }
set
{
if
(value != _address)
{
_address = value;
OnPropertyChanged(
"Address"
);
}
}
}
In WPF Help System(2013 Q2)
Controls-->RadTreeView-->How To-->Get Previous, Next, Parent and Sibling Node of a Specific TreeView Item-->Accessing the ParentItem and RootItem
ObservableCollection<Object> selectedItems = treeView.SelectedItems;
RadTreeViewItem item = selectedItems[ 0 ] as RadTreeViewItem;
Maybe not cast successfully. Should be?
RadTreeViewItem item = treeView.SelectedContainer ;
In RadTreeView class(Pay a attention to both *item and *contrainer type):
public RadTreeViewItem SelectedContainer { get; private set; }
public Object SelectedItem { get; set; }
But in RadTreeView class:
public Object Item { get; internal set; }
public RadTreeViewItem NextItem { get; }
public RadTreeViewItem ParentItem { get; internal set; }
public RadTreeViewItem PreviousItem { get; }
I think it should be:
public Object Item { get; internal set; }
public Object NextItem { get; }
public Object ParentItem { get; internal set; }
public Object PreviousItem { get; }
public RadTreeViewItem NextContainer { get; }
public RadTreeViewItem ParentContainer { get; internal set; }
public RadTreeViewItem PreviousContainer { get; }
In both RadTreeView and RadTreeViewItem, Item and its Container should be clearly different.
Thanks!
{\rtf1\ansi\deff0\uc1\ansicpg1252\deftab720{\fonttbl{\f0\fnil\fcharset1 Times New Roman;}{\f1\fnil\fcharset1 WingDings;}}{\colortbl\red0\green0\blue0;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;\red255\green255\blue0;\red255\green0\blue255;\red128\green0\blue128;\red128\green0\blue0;\red0\green255\blue0;\red0\green255\blue255;\red0\green128\blue128;\red0\green0\blue128;\red255\green255\blue255;\red192\green192\blue192;\red128\green128\blue128;\red0\green0\blue0;}\wpprheadfoot1\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\headery254\footery254\endnhere\sectdefaultcl{\*\generator WPTools_5.18;}{\*\listtable{\list\listtemplateid1
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc1{\leveltext\'02\'00.;}{\levelnumbers\'01;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc3{\leveltext\'02\'01.;}{\levelnumbers\'01;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc0{\leveltext\'02\'02.;}{\levelnumbers\'01;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc4{\leveltext\'02\'03);}{\levelnumbers\'01;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc2{\leveltext\'03(\'04);}{\levelnumbers\'02;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc4{\leveltext\'03(\'05);}{\levelnumbers\'02;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc0{\leveltext\'03(\'06);}{\levelnumbers\'02;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc0{\leveltext\'03(\'07);}{\levelnumbers\'02;}}
{\listlevel\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent360\levelnfc0{\leveltext\'03(\'08);}{\levelnumbers\'02;}}
\listid1}}{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}{\plain\fs24 test @ test 123 /\par
\pard\plain\plain\fs24\par
\plain\fs24 test \'E0 test \par
\pard\plain\plain\fs24\par
\pard\plain\plain\fs24\par
\ls1\ilvl-1{\listtext\fs24 (1)\tab}\plain\fs24\line test Resume\par
}}
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at Telerik.Windows.Documents.Model.Paragraph.get_LeftIndent()
at Telerik.Windows.Documents.Model.Paragraph.get_LeftMargin()
at Telerik.Windows.Documents.Layout.SectionLayoutBox.MeasureOverrideInternal(SizeF availableSize)
at Telerik.Windows.Documents.Layout.SectionLayoutBox.MeasureOverride(SizeF availableSize)
at Telerik.Windows.Documents.Layout.LayoutElement.MeasureCore(SizeF availableSize)
at Telerik.Windows.Documents.Layout.LayoutElement.Measure(SizeF availableSize)
at Telerik.Windows.Documents.Layout.DocumentLayoutBox.MeasureOverrideInternal(SizeF availableSize)
at Telerik.Windows.Documents.Layout.DocumentLayoutBox.MeasureOverride(SizeF availableSize)
at Telerik.Windows.Documents.Layout.LayoutElement.MeasureCore(SizeF availableSize)
at Telerik.Windows.Documents.Layout.LayoutElement.Measure(SizeF availableSize)
at Telerik.Windows.Documents.Model.RadDocument.Measure(SizeF measureSize)
at Telerik.Windows.Documents.UI.DocumentWebLayoutPresenter.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
at System.Windows.Controls.ContentPresenter.MeasureOverride(Size constraint)
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)
<
telerik:RadGridView
x:Name
=
"grd_Result_Sector"
GroupRenderMode
=
"Flat"
<br><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> AutoGenerateColumns="False"<
br
><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> CanUserFreezeColumns="True"<
br
> CanUserDeleteRows="True"<
br
> CanUserInsertRows="False"<
br
> ItemsSource="ChildEntities"<
br
> IsReadOnly ="True"<
br
> Grid.Row="1"<
br
><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> RowIndicatorVisibility="Collapsed"<
br
><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> IsFilteringAllowed="False" Margin="10,10,10,5" ShowGroupPanel="False"<
br
> telerik:StyleManager.Theme="Windows8Touch"<
br
> AlternationCount="2"><
br
> <
telerik:RadGridView.Columns
><
br
> <
telerik:GridViewDataColumn
Header
=
"Name"
DataMemberBinding
=
"{Binding CompanyName}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Code"
DataMemberBinding
=
"{Binding SymbolID}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Change"
CellTemplate
=
"{StaticResource StockChangeTemplate}"
DataMemberBinding
=
"{Binding Change}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Change Percentage"
CellTemplate
=
"{StaticResource StockChangePercTemplate}"
DataMemberBinding
=
"{Binding ChangePerc}"
Width
=
"*"
/><
br
><
br
> <
telerik:GridViewDataColumn
Header
=
"Money Value"
CellTemplate
=
"{StaticResource StockMoneyValueTemplate}"
DataMemberBinding
=
"{Binding MoneyValue}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Trades"
CellTemplate
=
"{StaticResource StockTradesTemplate}"
DataMemberBinding
=
"{Binding _trades}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Transaction Price"
CellTemplate
=
"{StaticResource StockTransactionPriceTemplate}"
DataMemberBinding
=
"{Binding _transactionPrice}"
Width
=
"*"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Volume"
CellTemplate
=
"{StaticResource StockVolumeTemplate}"
DataMemberBinding
=
"{Binding Volume}"
Width
=
"*"
/><
br
> </
telerik:RadGridView.Columns
><
br
><
br
> <
telerik:RadGridView.RowDetailsTemplate
><
br
> <
DataTemplate
><
br
> <
StackPanel
Orientation
=
"Horizontal"
<br> Margin="10,10,10,10"><
br
> <
telerik:RadGridView
x:Name
=
"CompanyGrid"
<br> AutoGenerateColumns="False"<
br
><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> CanUserFreezeColumns="True"<
br
> CanUserDeleteRows="True"<
br
> CanUserInsertRows="False"<
br
> IsReadOnly ="True"<
br
> RowIndicatorVisibility="Collapsed"<
br
> ShowGroupPanel="False"<
br
><
span
class
=
"Apple-tab-span"
style
=
"white-space:pre"
> </
span
> IsFilteringAllowed="False"><
br
> <
telerik:RadGridView.Columns
><
br
> <
telerik:GridViewDataColumn
Header
=
"Name"
DataMemberBinding
=
"{Binding CompanyName}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Code"
CellTemplate
=
"{StaticResource StockChangeTemplate}"
DataMemberBinding
=
"{Binding SymbolID}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Change"
CellTemplate
=
"{StaticResource StockChangeTemplate}"
DataMemberBinding
=
"{Binding Change}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Change Percentage"
CellTemplate
=
"{StaticResource StockChangePercTemplate}"
DataMemberBinding
=
"{Binding ChangePerc}"
Width
=
"Auto"
/><
br
><
br
> <
telerik:GridViewDataColumn
Header
=
"Money Value"
CellTemplate
=
"{StaticResource StockMoneyValueTemplate}"
DataMemberBinding
=
"{Binding MoneyValue}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Trades"
CellTemplate
=
"{StaticResource StockTradesTemplate}"
DataMemberBinding
=
"{Binding _trades}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Transaction Price"
CellTemplate
=
"{StaticResource StockTransactionPriceTemplate}"
DataMemberBinding
=
"{Binding _transactionPrice}"
Width
=
"Auto"
/><
br
> <
telerik:GridViewDataColumn
Header
=
"Volume"
CellTemplate
=
"{StaticResource StockVolumeTemplate}"
DataMemberBinding
=
"{Binding Volume}"
Width
=
"Auto"
/><
br
> </
telerik:RadGridView.Columns
><
br
> </
telerik:RadGridView
><
br
> </
StackPanel
><
br
> </
DataTemplate
><
br
> </
telerik:RadGridView.RowDetailsTemplate
><
br
> </
telerik:RadGridView
>