xaml — заполнение ListBox из C ++ с использованием Grid

В частности, как вы берете элементы / модели, которые добавляются к 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 ++.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]