2015-06-03 5 views
-2

Я уверен, что это действительно простой и почти глупый вопрос, но я не могу понять, почему следующий код не работает, когда tab.name ожидает строку, назначенную ему.не может назначить строку tabitem.name

Я пытаюсь назначить guid.tostring() к tabitem.name

TabItem tab = new TabItem(); 
tab.Name = id.ToString(); //id is a guid 

Я просто получаю следующую ошибку

"1db465a3-b8f2-4cb9-a72d-1bc83c3861ab" IST Kein gültiger Wert für die Eigenschaft "Name".

+3

Вы хотите перевести ваше сообщение с ошибкой на английский? –

+0

Возможно, вы можете использовать 'Tag' вместо' Name'? –

ответ

0

Согласно MSDN свойство Имя должно начинаться с буквы или символа подчеркивания и должно содержать только буквы, цифры или символы подчеркивания.

1

С FrameworkElement.Name страницы на MSDN:

Строковые значения, используемые для Name имеют некоторые ограничения, так как введенные лежащую в основе X: Имя Директивы, определенный спецификацией XAML. Прежде всего, имя должно начинаться с буквы или символа подчеркивания (и), и должно содержать только буквы, цифры или символы подчеркивания. Дополнительную информацию см. В разделе «Именованные объекты WPF XAML».

0

Предполагая, что вы используете WPF, который похож на вас, на самом деле существуют некоторые ограничения для именования в WPF, один из которых - это то, что имена не могут начинаться с числа.

 Смежные вопросы

  • Нет связанных вопросов^_^