Похоже, вы должны просто создать свой собственный класс для хранения этих свойств, тогда вы можете применять любое поведение, какое захотите. Кортежи в основном предназначены для простого объединения объектов (обычно временно). Если вы хотите, чтобы объект содержал все эти вещи, был доступен для редактирования для определенных свойств (но не для других?), Тогда вам просто нужно написать класс для него.
class BagOfthings
{
public Grid Grid {get; private set;}
public TabItem TabItem {get; private set;}
public int id {get; private set;}
public String label {get; set;}
public int index {get; set;}
}
очевидно, вы должны выбрать имена переменных, которые имеют смысл:)