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