Silverlight - Как да включите потребителски контрол и основна страница

Аз съм начинаещ в Silverlight... Създадох потребителски контрол и искам да използвам това в MainPage.xaml, моля, уведомете ме за синтекса (Xaml синтекс, ако го няма) за това...

също Мога ли да създам MasterPage вид контрол и да използвам всички потребителски контроли в Silverlight? Ако да, моля, уведомете ме за кодовия фрагмент и за това или за всяка връзка, където всичко това е обяснено...

Благодаря предварително...


person Amit    schedule 10.02.2011    source източник


Отговори (1)


За да използвате UserControl от всяка друга част на вашия XAML, направете следното: Във вашия MainPage.xaml първо трябва да добавите локалното пространство от имена. В

<UserControl xmlns ... >

част, добавете следното:

<UserControl xmlns ... xmlns:local="clr-namespace:YourLocalNameSpace">

Това ще бъде предимно автоматично попълнено за вас, ако използвате VS2008/VS2010 или Blend. (Точките са индикатор, че там има много код, който е без значение)

След като имате препратка към локалното пространство от имена. Можете да добавите друга персонализирана потребителска контрола по следния начин:

<local:YourCustomUserControl />

Отново, това ще бъде автоматично допълнено за вас, ако сте разбрали правилно частта xmlns:local.

Нещо, което си струва да проверите, е Expression Blend. Това е най-вече интерфейс за плъзгане/пускане/посочване/щракване, който ще извършва този вид полу-сложни XAML операции вместо вас.

Една идея в Silverlight, която е подобна на MasterPage на ASP.NET, са контролните шаблони. Няма да навлизам в подробности тук, защото тази статия го обяснява доста добре: http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx

Като алтернатива приемете, че създавате прозорец, който има няколко страници. Искате да създадете малко хром и меню, което е последователно, независимо коя страница от прозореца гледате. Можете да създадете UserControl, който е "рамката" за вашите други UserControls. Тази рамка съдържа хрома и менюто и е контейнер за другите ви потребителски контроли.

Тук има много методи за избор. Зависи от теб. :)

person Jos van Egmond    schedule 10.02.2011