Silverlight: ссылаться на один и тот же элемент несколько раз без избыточности? - PullRequest
0 голосов
/ 12 ноября 2010

Я создаю приложение Silverlight для Windows Phone 7.У меня есть следующий элемент:

<TextBox x:Name="DownloadFailed"
         Text="MySite.com could not be reached at this time. Do you have a network connection? &#xd;&#xa;&#xd;&#xa;Try again in a few minutes." 
         BorderBrush="{x:Null}" Background="{x:Null}" 
         Foreground="{StaticResource PhoneDisabledBrush}" Margin="56,8,8,-8" TextWrapping="Wrap" />

Как я могу определить это один раз и добавить его на несколько страниц в моем приложении?

Я мог бы создать пользовательский элемент управления, но это кажется излишним длятакой единственный элемент с несколькими свойствами.

Могу ли я как-нибудь использовать словарь StaticResource?Или это только для свойств?

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

1 Ответ

0 голосов
/ 12 ноября 2010

Один способ, которым я реализовал это требование в своих приложениях, чтобы определить это -

public static void ShowMessage(string message)
{
    Deployment.Current.Dispatcher.BeginInvoke(() => MessageBox.Show(message));
}

в статическом Helper классе.Затем я использую его как -

Helper.ShowMessage("Error Loading Data from remote service. Please try again later.");

Вы можете подумать о создании элемента управления, обертывающего TextBlock (в вашем примере кода используется TextBox, для отображения статического текста можно использовать TextBlock) и вызватьконтроль с использованием метода выше.

HTH, indyfromoz

...