В частности, как вы берете элементы / модели, которые добавляются к XRObservableCollection и использовать их для генерации строк / столбцов в списке XAML?
Я пытался сделать это самостоятельно, но мой список остается пустым, несмотря на добавление элементов в мою коллекцию.
Примечание. Это меню предназначено для устройств Windows Embedded Compact 7, использующих VS2008 и Silverlight для Windows Embedded, поэтому многие функции, доступные в WPF, не применимы к этой среде.
Что я сделал, так это инициализировал модель элемента, который я хочу отобразить в списке, следующим образом:
DispCh->Initialize(ChannelNum,ChannelName,InputType,DispRange_Low,DispRange_High,MovingAvgFilter,EngUnit);
Подставляя значения в эти переменные, вы определяете, что отображать в каждом столбце списка (подразумевается, что 1 строка списка будет содержать 6 столбцов; верхний и нижний диапазоны отображения находятся в 1 столбце).
Теперь я добавляю эту модель моего элемента в коллекцию следующим образом:
pMainPage->m_pDispChModelCollection->Add(DispCh);
Это прекрасно работает, так как когда я проверяю количество коллекций после добавления, оно увеличивается.
Теперь я считаю, что правильно выполнил привязку, чтобы взять коллекцию и преобразовать ее в список. Для этого я делаю следующее:
XRValue value;
value.vType = VTYPE_PROPERTYBAG;
value.pPropertyBagVal = m_pDispCh_Model;
m_pReviewModeDispCh->m_pReviewMode_ChList->SetDataContext(&value);
m_pDispCh_Model->Set_ChannelCollection(m_pDispChModelCollection);
где m_pDispCh_Model
это класс модели, который содержит всю инициализацию и привязку xaml, m_pReviewModeDispCh
это определение класса для меню XAML, m_pReviewMode_ChList
является списком IXRPtr для списка XAML и Set_ChannelCollection
принимает m_pDispChModelCollection
и передает его m_pRevChList
что является следующим:
TBoundPointerProperty<IXREnumerable> m_pRevChList;
hResult = RegisterBoundProperty(L"ReviewModeDispChList", m_pRevChList);
Теперь я мог бы опубликовать код, который показывает, что я сделал для меню xaml, код c ++ для определения класса xaml, класс c ++ для модели элементов и код c ++, где я использую эти методы класса, но он не будет следовать MVCE, так что вместо Хотелось бы узнать, верна ли идея, стоящая за шагами, которые я делаю, насколько я предоставил код или, по крайней мере, если бы кто-то мог указать мне правильное направление относительно создания сеток списков из кода C ++.
Задача ещё не решена.
Других решений пока нет …