System.Windows.Controls.ContentControl
MyNameSpace.Model.LoanReport
MyNameSpace.Model.LoanReport
MyNameSpace.Model.LoanReport
We inject MVVM model using MEF
Sample of gridview xaml
<telerik:RadGridView x:Name="GridLoans" Grid.Row="1" AutoGenerateColumns="False" ShowGroupPanel="False"
IsFilteringAllowed="True" FontSize="10" ItemsSource="{Binding LoanListCollection}" d:DesignHeight="300"
ShowColumnFooters="True" IsReadOnly="True" MaxHeight="600"
>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn SortMemberPath="GroupCode" Width="100">
<telerik:GridViewDataColumn.Header>
<ContentControl>
<StackPanel Orientation="Vertical">
<TextBlock Text="Group Id" HorizontalAlignment="Left" />
</StackPanel>
</ContentControl>
</telerik:GridViewDataColumn.Header>
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=GroupCode}" VerticalAlignment="Center" TextTrimming="WordEllipsis"
HorizontalAlignment="Left" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
public class LoanReport
{
private int Id {get;set;}
public string GroupCode { get; set; }
}
ViewModel injected with MEF
[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(Constants.ViewModel, typeof(ViewModelBase))]
public class LoanReportViewModel : ViewModelBase
{
....
private ObservableCollection<LoanReport> loanListCollection;
/// <summary>
/// Loan Collection
/// </summary>
public virtual ObservableCollection<LoanReport> LoanListCollection
{
get
{
if (loanListCollection == null)
{
loanListCollection = new ObservableCollection<LoanReport>();
}
UpdateQuaterPayment(loanListCollection);
return loanListCollection;
}
set
{
loanListCollection = value;
RaiseCollectionChange();
}
}
}
