Silverlight:多次引用相同的元素而没有冗余?

Silverlight:多次引用相同的元素而没有冗余?

问题描述:

我正在构建Silverlight Windows Phone 7应用程序。我有以下元素:Silverlight:多次引用相同的元素而没有冗余?

<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字典?或者仅仅是为了属性?

我这样做的原因是因为我有许多不同页面上的内容,应用程序尝试从Web服务加载,但可能会失败。这种控制/内容是否有传统的设计模式/封装?我已经实现了我的应用程序这一要求来定义这个

一种方式 -

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