Просто пытаюсь сделать что-то основное и застрял. Хотите инициализировать наблюдаемую коллекцию в моем классе модели (см. Код ниже), и, похоже, он не работает. Я поместил _ за деталь, которая не работает.Инициализировать наблюдаемую коллекцию с помощью анонимного метода
Может кто-нибудь пожалуйста, предоставьте указателям
public class StockModel : ObservableCollection<KeyValuePair<string, TickerDetails>>
{
#region Properties
public string TickerSymbol { get; set; }
public TickerDetails Ticker { get; set; }
#endregion
public StockModel()
{
init();
}
public void init()
{
Add(new KeyValuePair<string, TickerDetails> { "ABC", new TickerDetails {TickerName="ABC", LastPrice=30, Ask=40, Bid=50, Volume=60 }});
}
public ObservableCollection<KeyValuePair<string, TickerDetails>> getData()
{
return this;
}
}
public class TickerDetails
{
public string TickerName { get; set; }
public int LastPrice { get; set; }
public int Bid { get; set; }
public int Ask { get; set; }
public int Volume { get; set; }
}
Я знаю, что я могу сделать традиционный способ (как показано ниже), но хочу узнать описанную методику
Dictionary<int, StudentName> students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};
Вы действительно хотите, чтобы StockModel фактически наследовал ObservableCollection? Его непонятно, что вы хотите, чтобы StockModel был, поскольку он имеет одну строку в качестве Тикера и один набор деталей, но представляет собой коллекцию ... – Chris
Одна странность, в вашем методе Add() вы добавляете другой тип ObservableCollection. В коллекции есть KVP> и вы добавляете KVP . –
Да - причина, по которой я его создаю, заключается в том, что это модель, которая затем будет введена в ViewModel и далее отображена в виде. Это мини-версия StockModel - по-прежнему нужно добавить дополнительные свойства для Diff charting controls, все из которых будут основаны на этом StockModel. – Patrick