C ++ String Toolkit Library (StrTk) имеет класс сетки токенов, который позволяет вам загружать данные из текстовых файлов , строк или буферов символов и анализировать / обрабатывать их в строке-столбце.
Вы можете указать разделители строк и разделители столбцов или просто использовать значения по умолчанию.
void foo()
{
std::string data = "1,2,3,4,5\n"
"0,2,4,6,8\n"
"1,3,5,7,9\n";
strtk::token_grid grid(data,data.size(),",");
for(std::size_t i = 0; i < grid.row_count(); ++i)
{
strtk::token_grid::row_type r = grid.row(i);
for(std::size_t j = 0; j < r.size(); ++j)
{
std::cout << r.get(j) << "\t";
}
std::cout << std::endl;
}
std::cout << std::endl;
}
Чтобы отключить элементы, вы должны использовать атрибут disabled .
Я немного изменил ваш код, и это будет делать то, что вы после. Blazor автоматически добавляет или удаляет атрибут disabled
на основе значения IsDisabled
.
Вы также должны использовать атрибут disabled на своей кнопке. Это гораздо лучшая практика.
<button type="button" disabled="@IsDisabled"></button>
<input bind="@IsDisabled" type="checkbox" />
<input disabled="@IsDisabled" type="time" />
@functions {
protected bool IsDisabled { get; set; }
}
Вы все еще можете комбинировать это с применением класса CSS для стилизации отключенного элемента. Это зависит от вас.