Я пишу AutomationPeer
для пользовательского контроля.По какой-то причине метод ProviderFromPeer
всегда возвращает ноль.
Мой пэр имеет FrameworkElementAutomationPeer
в качестве базы и наследует ITableProvider
.Я пытаюсь реализовать GetItem
методы.
var containerFromItem = Control.GetContainerFromItem(rowObj);
if (containerFromItem is Row dgRow)
{
var dgCell = dgRow.Cells[column];
return ProviderFromPeer(UIElementAutomationPeer.CreatePeerForElement(dgCell));
}
CreatePeerForElement
создает правильный одноранговый узел, но ProviderFromPeer
return null