我正在尝试编写一个接受 InitParams 的 silverlight 应用程序,然后使用这些 InitParams 对 Source
进行更改的 MediaElement
在页面上。我正在尝试找出放置我的代码的合适位置。
我看了 Tim Heuer 的 excellent video在 InitParams 上,但在视频(针对 Silverlight 2)中,它在 Page.xaml.cs 上显示了以下内容:
void Page_Loaded(object sender, RoutedEventArgs e)
{
}
当我打开 MainPage.xaml.cs 时,我没有看到 Page_Loaded,我想知道它是否是在 Silverlight 2 SDK 中自动创建而在 Silverlight 3 SDK 中遗漏的。或者 Tim 在他的视频中手动添加了这一点。
我发现我可以进入 MainPage.xaml 的开始 UserControl 标记并添加 Loaded="<New_Event_Handler>"
在 MainPage.xaml.cs 中创建以下内容:
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
}
默认情况下,在 App.xaml.cs 的 Application_Startup 事件期间运行的 MainPage.xaml.cs 中还有以下内容:
public MainPage()
{
InitializeComponent();
}
我需要找出插入代码以更改 Source
的最佳位置在我的 MediaElement
在我的 xaml 中。我应该把它放在 MainPage
里吗? ?我应该添加 Loaded
吗?事件处理程序并将其放入 UserControl_Loaded
?如果它应该是 Page_Loaded
,我在 Silverlight 3 中的什么地方可以找到它?
如有任何帮助,我们将不胜感激。
最佳答案
“UserControl_Loaded”和“Page_Loaded”只是方法名称,名称无关紧要(如果需要,您可以将方法命名为“Foo”)。使这些方法执行任何操作的原因是它们附加到 UserControl 上的 Loaded 事件(这是您在编辑 MainPage.xaml 文件时所做的)。
关于c# - 在 Silverlight 中,UserControl_Loaded 和 Page_Loaded 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365149/