Добавление нескольких данных в свойство тега флажка

#c# #wpf #checkbox

#c# #wpf #флажок

Вопрос:

В настоящее время я работаю над проектом на c #, где мне нужно добавить к битам информации в свойство тега. Я надеялся создать его с помощью класса таким же образом, как и массив списка List.

Есть две строки, которые мне нужно добавить в свойство тега, так что это можно сделать.

Ответ №1:

Да, это может:

checkBox.Tag = new Tuple<string, string>("", "");

Вы можете получить тип таким образом:

var stringPair = (Tuple<string, string>)checkBox.Tag;

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

Тег — это объект, объект может содержать все, что вам нравится. Вам просто нужно выполнить изгнание. С другой стороны, привязка к этому может быть немного сложной.

Комментарии:

1. Спасибо, у меня это получилось, но я не уверен, как вернуть эти данные обратно. Как мне указать, какую строку извлекать из тега. Извините, я немного новичок в использовании тегов

2. Тег имеет тип object, поэтому вы можете поместить в любой экземпляр, а не только строки. Адам вставляет кортеж, вы также можете вставить экземпляр ваших собственных типов. Просто убедитесь, что вы правильно выполнили приведение, когда снова извлекаете экземпляр из тега.