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? 

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