c# - 在 Silverlight 中,UserControl_Loaded 和 Page_Loaded 有什么区别?

标签 c# silverlight xaml silverlight-3.0

我正在尝试编写一个接受 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/

相关文章:

silverlight - 如果 ObservableCollection 为空则显示文本 block

javascript - 在同一个网页中使用 Silverlight 和 ajax 有意义吗?

c# - 需要捕捉按下 ListBoxItem 的事件

c# - 如何使用 MvcContrib 的 XmlResult 生成带有属性而不是节点的 XML?

c# - 什么是 C# 中的 Java 子字符串?

c# - 有没有办法增加 C# 中的堆栈大小?

c# - 基于样式隐藏代码中的 ="{StaticResource {x:Type TextBox}}"

c# - 如果条件取决于另一个变量,如何在不同的条件之间进行选择

SIlverlight WP7开关屏

xaml - 在 Windows 8 中移动和调整 Canvas 内的矩形