I am new to WPF MVVM and am facing a bit of complex scenario.
I need to Display as below in a Tree View in WPF MVVM:
TrachineTrades
TrachineTrade1
TrachineOrder1
TrachineOrder2
TrachineTrade2
TrachineOrder1
TrachineOrder2
And So On.
But I am not able to create the XAML for HierarchicalDataTemplates for TrachineTrades and TrachineOrders AND DataTemplate for TrachineOrder to display the collections in a Tree view. Can anyone please suggest/show some code snippet so that I can display the data properly (Given the fact that the collections are nested within one another in nature).
I have below classes.
Model Classes:
==================
SymbolDynamicAttribute.cs
TrachineTrades.cs
TrachineTrade.cs
TrachineOrders.cs
TrachineOrder.cs
View Model Classes:
====================
VMSymbolDynamicAttribute.cs
Code Snippets from Model Class SymbolDynamicAttribute :
public class SymbolDynamicAttribute : BaseModel
{
private TrachineTrades m_TodaysTrades;
public TrachineTrades TodaysTrades
{
get
{
return m_TodaysTrades;
}
}
}
Code Snippets from Model Class TrachineTrades:
public class TrachineTrades : BaseCollection<TrachineTrade>
{
public TrachineTrades() : base() { }
}
Code Snippets from Model Class TrachineTrade:
public class TrachineTrade
{
private TrachineOrders m_OrdersForThisTrade;
public TrachineTrade()
{
m_OrdersForThisTrade = new TrachineOrders();
}
}
Code Snippets from Model Class TrachineOrders:
public class TrachineOrders : BaseCollection<TrachineOrder>
{
public TrachineOrders() : base()
{
}
}
Code Snippets from Model Class TrachineOrder:
public class TrachineOrder
{
private decimal m_price;
private string m_OrderID;
private DateTime m_OrderPlacedTime;
private TRANSACTION_TYPE m_TransactionType;
public decimal Price
{
get
{
return m_price;
}
set
{
m_price = value;
}
}
public string OrderID
{
get
{
return m_OrderID;
}
set
{
m_OrderID = value;
}
}
public DateTime OrderPlacedTime
{
get
{
return m_OrderPlacedTime;
}
set
{
m_OrderPlacedTime = value;
}
}
public TRANSACTION_TYPE TransactionType
{
get
{
return m_TransactionType;
}
set
{
m_TransactionType = value;
}
}
}
Code Snippets from Model Class VMSymbolDynamicAttribute:
public class VMSymbolDynamicAttribute : BaseViewModel
{
SymbolDynamicAttribute m_sda;
public VMSymbolDynamicAttribute()
{
}
public VMSymbolDynamicAttribute(SymbolDynamicAttribute a_sda)
{
m_sda = a_sda;
}
public TrachineTrades VM_TodaysTrades
{
get
{
return m_sda.TodaysTrades;
}
}
}
Thanks