В Silverlight почему некоторые свойства имеют префикс x например, x: name, а некоторые нет? - PullRequest
2 голосов
/ 10 декабря 2008

В Silverlight (и я предполагаю WPF), почему свойства x: name x: fieldmodifier x: uid единственные с префиксом x.

Я понимаю, что префикс x используется для ссылки на пространство имен XML, но есть ряд других свойств, которые не используют префикс, например width. Идентификация элемента управления является такой распространенной задачей, что кажется странным требовать префикса?

Ответы [ 3 ]

3 голосов
/ 10 декабря 2008

Я думаю, что ключевым моментом здесь является разница между xaml и wpf / SL.

Xaml действительно является языком инициализации объектов и полностью независим от wpf / SL. Например, вы также можете использовать xaml для определения рабочих процессов в WF. Я думаю, что это причина того, что «чистое» пространство имен Xaml отличается от пространств имен презентаций.

2 голосов
/ 10 декабря 2008

Обновление: мне очень жаль, потому что я плохо понимаю вопрос (см. Комментарий).

В silverlight и wpf пространства имен .net связаны с пространствами имен xml. Более распространенные пространства имен .net связаны с пространством имен xml. «http://schemas.microsoft.com/winfx/2006/xaml/presentation". Затем в корневом элементе xaml есть определение пространства имен:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

Это означает, что пространства имен .net, связанные с "http://schemas.microsoft.com/winfx/2006/xaml/presentation", не нуждаются в префиксе.

Здесь - хорошее объяснение xaml и пространств имен.

0 голосов
/ 10 декабря 2008

Один из:

  • Личные предпочтения.
  • Реализация (класс) этого проекта находится в той же сборке , что и файл XAML.
  • Какой-то дурак решил создать собственное свойство name.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...