Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ламерские вопросы 
:(
    Опции темы
ДобренькийПапаша
Дата 22.10.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Тема "Ламерские вопросы" существует в разделе ".NET для новичков", а почему её у нас в WPF нет? У меня будут возникать ламерские вопросы и не раз. Предлагаю её закрепить. В закреплённых темах, "по сути" такой темы нет.

И вопрос. Вот у меня генерируется такой код при создании WPF-приложения.
Код

<Window x:Class="TestDependentProps.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid Name="grid">
        
    </Grid>
</Window>


Почему если я в строке декларации Grid'а пишу "<Grid x:", IntelliSense показывает три свойства? Я так понимаю, что x - это псевдоним для класса MainWindow. Окей. Но я в классе MainWindow этих свойств не вижу. Ещё namespace какой-то отображается на x. Я что-то не понимаю. Что именно?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
zel25b
Дата 22.10.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 1.2.2010

Репутация: нет
Всего: нет



Не так, х: это псевдоним неймспейса:

Код

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


По этому свойств и нет в классе.
PM MAIL   Вверх
ДобренькийПапаша
Дата 22.10.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



А перед указанием класса, что делает "x"?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
CYBERDREAM
Дата 22.10.2010, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 3
Всего: 28



Из WPF 3.5 Мэтью Макдональда

<Window x:Class="WindowsAppiicationl. Windowl">
Префикс пространства имен х помещает атрибут Class в пространство имен XAML, что означает более общую часть языка XAML. Фактически атрибут Class сообщает ана лизатору XAML. чтобы он сгенерировал новый класс с указанным именем. Этот класс наследуется от класса, именованного элементом XML. Другими словами, этот при мер создает новый класс по имени Windowl, который наследуется от базового класса Window.


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 26.10.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Есть грид с тремя столбцами, как динамически положить StackPanel в третий столбец? Не вкурю как сделать не в xaml))) Не пойму как с присоединённым свойством взаимодействовать в коде.

Я даже вижу у МакДоналда примеры типа:
Код

panel.SetValue(Grid.ColumnProperty, 2); //Что это код вообще делает??? Конкретного грида же не указано!


Но не пойму как решить мою задачу.

Это сообщение отредактировал(а) ДобренькийПапаша - 26.10.2010, 16:03


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Kaerus
Дата 26.10.2010, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WPF'er
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 3.9.2010

Репутация: 1
Всего: 1



Код

private void Button_Click(object sender, RoutedEventArgs e)
{
    StackPanel stack = new StackPanel();
    stack.SetValue(Grid.ColumnProperty, 2);
    Grid1.Children.Add(stack);
}
Грид указывать и не надо - он же родительский элемент, WPF его и так находит
Про вложенные свойства почитай http://msdn.microsoft.com/ru-ru/library/ms749011.aspx

Это сообщение отредактировал(а) Kaerus - 26.10.2010, 17:59
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 26.10.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Тфу ты, Add() же надо вызвать у свойства Children. 
Kaerus, спасибо большое smile


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
LaChat
Дата 7.12.2010, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.12.2010

Репутация: нет
Всего: нет



надеюсь, тема еще жива...
итак, наболевший ламерский вопрос:
на главной форме есть кнопка и фрейм.
по нажатию кнопки нужно банально загрузить во фрейм содержимое другой страницы.


проект на vb.net


PM MAIL   Вверх
Kefir
Дата 10.12.2010, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 22
Всего: 87



LaChatNavigate?..
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.1252 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.