or
<
telerik:RadTreeListView.RowStyle
>
<
Style
TargetType
=
"{x:Type telerik:TreeListViewRow}"
>
<!--<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />-->
<
Setter
Property
=
"IsExpanded"
Value
=
"True"
/>
</
Style
>
</
telerik:RadTreeListView.RowStyle
>
<
telerik:RadGridView
AutoGenerateColumns
=
"False"
Margin
=
"5"
ShowGroupPanel
=
"False"
HorizontalAlignment
=
"Left"
Name
=
"DataGridProducts"
IsFilteringAllowed
=
"False"
ItemsSource="{Binding RelativeSource={RelativeSource
Mode
=
FindAncestor
,
AncestorType={x:Type local:PageUpdateProductMainFields}},
Mode
=
TwoWay
,
UpdateSourceTrigger
=
PropertyChanged
,
Path
=
Products
}"
Pasting
=
"DataGridProducts_Pasting"
KeyDown
=
"DataGridProducts_KeyDown"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Malzeme Kodu"
DataMemberBinding
=
"{Binding ItemStockCode}"
Width
=
"150"
/>
<
telerik:GridViewDataColumn
Header
=
"Malzeme Adı"
DataMemberBinding
=
"{Binding ItemName}"
Width
=
"150"
/>
<
telerik:GridViewDataColumn
Header
=
"Alış Fiyatı"
DataMemberBinding
=
"{Binding IncomePrice}"
Width
=
"100"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
private
DynaList<Product> _Products;
public
DynaList<Product> Products
{
get
{
if
(_Products ==
null
)
_Products =
new
DynaList<Product>();
return
_Products;
}
set
{
_Products = value;
}
}
public
void
AddEmptyProduct()
{
Product tempProduct =
new
Product();
Products.Insert(Products.Count, tempProduct);
}
private
void
DataGridProducts_Pasting(
object
sender, Telerik.Windows.Controls.GridViewClipboardEventArgs e)
{
string
nodes1 = Clipboard.GetText();
string
[] nodes2 = nodes1.Split(
new
char
[] {
'\n'
}, StringSplitOptions.RemoveEmptyEntries);
for
(
int
i = 1; i < nodes2.Count(); i += 1)
{
AddEmptyProduct();
}
}
private
void
DataGridProducts_KeyDown(
object
sender, System.Windows.Input.KeyEventArgs e)
{
if
(e.Key == Key.RightShift)
{
DataGridProducts.CommitEdit();
AddEmptyProduct();
DataGridProducts.SelectedItem = DataGridProducts.Items[Products.Count - 1];
}
}
<
telerik:RadGridView
Margin
=
"6,6,1,4"
CanUserReorderColumns
=
"False"
CanUserDeleteRows
=
"False"
CanUserInsertRows
=
"False"
IsReadOnly
=
"True"
AutoGenerateColumns
=
"False"
IsFilteringAllowed
=
"False"
SelectionMode
=
"Extended"
SelectedItem
=
"{Binding PersoanaSelectata, Mode=TwoWay}"
ItemsSource
=
"{Binding Persoane, Mode=TwoWay}"
Name
=
"radGridViewPersoane"
ShowGroupPanel
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Nume"
DataMemberBinding
=
"{Binding Nume}"
Width
=
"4*"
TextWrapping
=
"Wrap"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Prenume"
DataMemberBinding
=
"{Binding Prenume}"
Width
=
"4*"
TextWrapping
=
"Wrap"
IsReadOnly
=
"True"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
private
VerificarePersoana _verificarePersoana;
public
VerificarePersoana VerificarePersoana
{
get
{
if
(_verificarePersoana ==
null
)
_verificarePersoana =
new
VerificarePersoana();
return
_verificarePersoana;
}
set
{
_verificarePersoana = value;
Notify(
"VerificarePersoana"
);
}
}
private
ObservableCollection<Persoana> persoane;
public
ObservableCollection<Persoanaa> Persoane
{
get
{
if
(_verificarePersoana.Persoane ==
null
)
{
_verificarePersoana.Persoane =
new
ObservableCollection<Persoana
>();
}
return
_verificarePersoana.Persoane;
}
set
{
_verificarePersoana.Persoane = value;
Notify(
"Persoane"
);
}
}
private
string
_nume;
public
string
Nume
{
get
{
return
_nume; }
set
{ _nume = value; Notify(
"Nume"
); }
}
private
string
_prenume;
public
string
Prenume {
get
{
return
_prenume; }
set
{ _prenume=value; Notify(
"Prenume"
); } }
public void Notify(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
<
Window
x:Class
=
"WpfApplication3.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
telerik:RadGridView
x:Name
=
"grid"
ItemsSource
=
"{Binding Itens}"
>
<
telerik:RadGridView.SortDescriptors
>
<
telerik:SortDescriptor
Member
=
"Id"
SortDirection
=
"Ascending"
/>
</
telerik:RadGridView.SortDescriptors
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
public
class
Item
{
public
int
Id {
get
;
set
; }
public
string
Name {
get
;
set
; }
}
public
class
ViewModel
{
public
ObservableCollection<Item> Itens {
get
;
set
; }
public
ViewModel()
{
this
.Itens =
new
ObservableCollection<Item>();
Itens.Add(
new
Item() { Name =
"teste"
, Id = 0 });
Itens.Add(
new
Item() { Name =
"teste 1"
, Id = 1 });
Itens.Add(
new
Item() { Name =
"teste 2"
, Id = 2 });
}
}
public
partial
class
MainWindow : Window
{
public
MainWindow()
{
this
.DataContext =
new
ViewModel();
InitializeComponent();
}
}