I want DataForm to have a default alignment. However, the default alignment does not appear as sample as shown below. It is not known that the item can also be set from the attribute. I want to know how to change the settings.
attached file : MyUI.jpg / SampleUI.jpg
XAML
<
StackPanel
>
<
telerik:RadGridView
x:Name
=
"gvGridView"
ItemsSource
=
"{Binding EtcRegistrationViewModel}"
CanUserGroupColumns
=
"False"
ShowGroupPanel
=
"False"
GroupRenderMode
=
"Flat"
RowIndicatorVisibility
=
"Collapsed"
/>
<
telerik:RadDataPager
Source
=
"{Binding Items, ElementName=gvGridView}"
DisplayMode
=
"FirstLastPreviousNextNumeric"
PageSize
=
"22"
/>
</
StackPanel
>
<
Grid
Margin
=
"16,0,0,0"
Grid.Column
=
"1"
>
<
telerik:RadDataForm
x:Name
=
"myRadDataForm"
ItemsSource
=
"{Binding EtcRegistrationViewModel}"
Width
=
"400"
/>
</
Grid
>
ViewModel
public
class
EtcServiceRegistrationViewModel
{
private
ICollectionView etcRegistrationViewModel =
null
;
public
ICollectionView EtcRegistrationViewModel
{
get
{
if
(
this
.etcRegistrationViewModel ==
null
)
{
ObservableCollection<EtcServiceRegistrationModel> etcRegistrationModel =
new
ObservableCollection<EtcServiceRegistrationModel>();
etcRegistrationModel.Add(
new
EtcServiceRegistrationModel(
"123-12-12354"
,
new
DateTime(0001, 01, 01),
new
DateTime(0001, 01, 01),
false
,
new
DateTime(2018, 12, 15),
new
DateTime(9999, 12, 31),
true
));
etcRegistrationModel.Add(
new
EtcServiceRegistrationModel(
"123-12-12123"
,
new
DateTime(2018, 12, 15),
new
DateTime(9999, 12, 31),
true
,
new
DateTime(0001, 01, 01),
new
DateTime(0001, 01, 01),
false
));
this
.etcRegistrationViewModel =
new
QueryableCollectionView(etcRegistrationModel);
}
return
this
.etcRegistrationViewModel;
}
}
}
Model
public
class
EtcServiceRegistrationModel : ObservableObject, IEditableObject
{
EtcServiceRegistrationData backupEtcServiceRegistrationData;
private
string
consumerNumber;
private
DateTime silverCareStartingDate;
private
DateTime silverCareEndingDate;
private
bool
silverCareActive;
private
DateTime homeLeakageStartingDate;
private
DateTime homeLeakageEndingDate;
private
bool
homeLeakageActive;
public
EtcServiceRegistrationModel()
{
}
public
EtcServiceRegistrationModel(
string
_consumerNumber, DateTime _silverCareStartingDate, DateTime _silverCareEndingDate,
bool
_silverCareActive, DateTime _homeLeakageStartingDate, DateTime _homeLeakageEndingDate,
bool
_homeLeakageActive)
{
this
.backupEtcServiceRegistrationData =
new
EtcServiceRegistrationData();
this
.backupEtcServiceRegistrationData.consumerNumber = _consumerNumber;
this
.consumerNumber = _consumerNumber;
this
.backupEtcServiceRegistrationData.silverCareStartingDate = _silverCareStartingDate;
this
.silverCareStartingDate = _silverCareStartingDate;
this
.backupEtcServiceRegistrationData.silverCareEndingDate = _silverCareEndingDate;
this
.silverCareEndingDate = _silverCareEndingDate;
this
.backupEtcServiceRegistrationData.silverCareActive = _silverCareActive;
this
.silverCareActive = _silverCareActive;
this
.backupEtcServiceRegistrationData.homeLeakageStartingDate = _homeLeakageStartingDate;
this
.homeLeakageStartingDate = _homeLeakageStartingDate;
this
.backupEtcServiceRegistrationData.homeLeakageEndingDate = _homeLeakageEndingDate;
this
.homeLeakageEndingDate = _homeLeakageEndingDate;
this
.backupEtcServiceRegistrationData.homeLeakageActive = _homeLeakageActive;
this
.homeLeakageActive = _homeLeakageActive;
}
public
struct
EtcServiceRegistrationData
{
internal
string
consumerNumber;
internal
DateTime silverCareStartingDate;
internal
DateTime silverCareEndingDate;
internal
bool
silverCareActive;
internal
DateTime homeLeakageStartingDate;
internal
DateTime homeLeakageEndingDate;
internal
bool
homeLeakageActive;
}
public
string
ConsumerNumber
{
get
{
return
consumerNumber;
}
set
{
consumerNumber = value;
RaisePropertyChanged(() =>
this
.ConsumerNumber);
}
}
public
DateTime SilverCareStartingDate
{
get
{
return
silverCareStartingDate;
}
set
{
silverCareStartingDate = value;
RaisePropertyChanged(() =>
this
.SilverCareStartingDate);
}
}
public
DateTime SilverCareEndingDate
{
get
{
return
silverCareEndingDate;
}
set
{
silverCareEndingDate = value;
RaisePropertyChanged(() =>
this
.SilverCareEndingDate);
}
}
public
bool
SilverCareActive
{
get
{
return
silverCareActive;
}
set
{
silverCareActive = value;
RaisePropertyChanged(() =>
this
.SilverCareActive);
}
}
public
DateTime HomeLeakageStartingDate
{
get
{
return
homeLeakageStartingDate;
}
set
{
homeLeakageStartingDate = value;
RaisePropertyChanged(() =>
this
.HomeLeakageStartingDate);
}
}
public
DateTime HomeLeakageEndingDate
{
get
{
return
homeLeakageEndingDate;
}
set
{
homeLeakageEndingDate = value;
RaisePropertyChanged(() =>
this
.HomeLeakageEndingDate);
}
}
public
bool
HomeLeakageActive
{
get
{
return
homeLeakageActive;
}
set
{
homeLeakageActive = value;
RaisePropertyChanged(() =>
this
.HomeLeakageActive);
}
}
public
void
BeginEdit()
{
}
public
void
CancelEdit()
{
ConsumerNumber =
this
.backupEtcServiceRegistrationData.consumerNumber;
}
public
void
EndEdit()
{
this
.backupEtcServiceRegistrationData.consumerNumber = ConsumerNumber;
}
}