Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WPF
|
|||
|---|---|---|---|
|
#18+
Сел читать Мэтью Макдональда . Не могу понять то, что он пишет о пространствах имён. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. Не могу понять в этом вот что: как анализатор XAML узнает, что указанному пространству "http://schemas.microsoft.com/winfx/2006/xaml/presentation" соответсвует именно "System.Windows"? Если я, к примеру, захочу создать свой некий контрол, который в dll-библиотеке будет размещаться в пространстве Bushman.WPF, и в XML-коде в качестве нэймспейса укажу http:\\Bushman.World.Hello.MyFriends, то как анализатор XAML узнает из этой строки, что созданный мною контрол следует искать именно в пространстве Bushman.WPF? Где прописывается связь/маппинг/соответствие что ли... ? Еще не уловил такого момента: пространство System.Windows - понятно, там лежат WPF-классы... А xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - это не понял... Не пойму, что за пространство XML... Предположение - в нем каким-то макаром описывается синтаксис XML. Но не знаю, верно ли предполагаю... Всё как-то пока не ясно и туманно для меня... Это азы, в них нужно въехать, чтобы можно было читать далее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2009, 23:43 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
CompositumМэтью пишет, что увидев указание на пространство "http://schemas.microsoft.com/winfx/2006/xaml/presentation" синтаксический анализатор XAML сразу поймет, что Window это System.Windows.Window, а Greed - это System.Windows.Controls.Grid.А должен бы понять, что Greed - это "жадность" По сабжу - не знаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 00:00 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Ну, так и описываешь неймспейс. Напр.: Код: plaintext А дальше описываешь в XAML свои контролы напр., так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 05:52 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
А что конкретно непонятно? Если твой контрол в неймспейсе Bushman.WPF, то в XAML пишешь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:09 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
alexdrА что конкретно непонятно? Если твой контрол в неймспейсе Bushman.WPF, то в XAML пишешь: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. не понял я вот что: по согласованию принято в xaml наименования нэймспейсам давать в виде, похожем на url. Мак-Дональд написал о xmlns и о xmlns:x. Варианта с xmlns:CC у него нет (во всяком случае, в том месте, где он объясняет насчет нэймспейсов в начале книги"). Как xaml-анализатор узнает, что xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" означает искать классы в System.Windows? почему тогда майкрософт не пишет, согласно твоей логике, так: xmlns:CC="clr-namespace:System.Windows", а пишет xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"? Т.е. я хочу сказать, что по-моему ты ошибаешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:28 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Автору наверно непонятно, как "за-за какого-то неймспейса всё работает, всё шевелиться"))) XAML - тот же самый XML)) Если вы разбирались во всевозможных форматах xml(например xsd) то должно быть понятно. Xml стравливают анализатору, который должен понять для чего этот xml и c чем он работает. Вот для этого и пишут NS. Если кратенько, то так. 2600 Hz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:32 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Compositum Еще не уловил такого момента: пространство System.Windows - понятно, там лежат WPF-классы... А xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - это не понял... Это а-ля global:: Все остальные неймспейса(если указаны) пишутся с префиксом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:37 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
goodbitАвтору наверно непонятно, как "за-за какого-то неймспейса всё работает, всё шевелиться"))) не верно. Автор прекрасно понимает, что нэймспейсы нужно указывать. Автору не понятно, как установить соотверствие между придуманным им url-нэймспейсом, записанным им в xaml-код и реальным нэймспэйсом в .net-библиотеке. Мне ответили, что так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:41 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Compositumне верно. Автор прекрасно понимает, что нэймспейсы нужно указывать. Автору не понятно, как установить соотверствие между придуманным им url-нэймспейсом, записанным им в xaml-код и реальным нэймспэйсом в .net-библиотеке. Вы сами себе противоречите. Никаких реальных/нереальных нет. Если брать объекты в составе FW. То да, они стандартизированы, и не для того, чтобы ввести в заблуждение вас, а для того, чтобы ясно указать .netFW какие классы необходимо загрузить. Если у вас есть свой собственный класс, то для того, чтобы его использовать вам необходимо его зарегистрировать. Кратенько тут Compositum Мне ответили, что так: Код: plaintext да хоть <Compositum:Button... Хотя, вроде как там есть ограничение на длину префикса, но теории это не противоречит. А на практике такие длинные не писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 10:55 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
goodbit, спасибо, гляну линк на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:14 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
CompositumКак xaml-анализатор узнает, что xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" означает искать классы в System.Windows?ему об этом бил гейц рассказал. Пространство имён хамла выглядит так, следуя принятым практикам составления пространств имён в приложениях хмл. Нестандартным подходом является как раз вариант с clr-namespace:. Вернее не нестандартным, хмл-стандарту-то пофиг, как неймспейс формируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 11:34 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
expression blend и visual studio. у студии возможности такие же как у блэнда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 20:35 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Compositumexpression blend и visual studio. у студии возможности такие же как у блэнда? У блэнда их в разы меньше. Блэнд - вообще инструмент для дизайнеров, для облегчения интеграции с программерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 20:44 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer Блэнд - вообще инструмент для дизайнеров, для облегчения интеграции с программерами. Я знаю, для чего предназначен блэнд =). SQL_Lamer У блэнда их в разы меньше. Ясненько, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 21:50 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
А есть у блэнда фичи, которых нет у студии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2009, 21:52 |
|
||
|
WPF
|
|||
|---|---|---|---|
|
#18+
Compositum, (если ещё актуально) Если посмотреть внутри PresentationFramework.dll, можно увидеть много атрибутов уровня сборки примерно такого содержания: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Попробуй просто добавить в свою сборку такой же атрибут, который будет мапить xml-namespace на CLR-namespace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2009, 17:37 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=35841316&tid=1443043]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 194ms |

| 0 / 0 |
