Как "получить" строку и столбец компонента в UniformGrid?

Из статьи msdn я вижу, что класс UniformGrid не поддерживает присоединенное свойство для "установки" столбцов или строк. В моей текущей проблеме программирования у меня возникла ситуация, когда я добавил компоненты в UniformGrid, но в обработчиках щелчков компонентов, которые я добавил в UniformGrid, я хочу, чтобы компоненты знали, в какую строку и столбец они попали.

Даже если невозможно "установить" эти данные, есть ли способ "получить" их?

1 ответ

Решение

Не существует встроенного решения, позволяющего сделать это за время O(1), только за время O(n), получив индекс элемента в дочерней коллекции UniformGrid, выполнив его поиск, а затем применив операторы деления и по модулю в сочетании с UniformGrid-х Columns имущество. Это показано в статье SO здесь.

Если вы ищете более быстрые способы сделать это, вам придется отслеживать это самостоятельно, возможно, путем введения значений в качестве свойств в ваш компонент в тот момент, когда вы добавляете их в свой UniformGrid.

Другие вопросы по тегам