引用不是有效的可视DependencyObject

本文关键字:可视 DependencyObject 有效 引用 | 更新日期: 2023-09-27 18:29:50

我正在尝试使用windows phone 7的coding4fun工具包。

InputPrompt input = new InputPrompt();
whoAreYou.Completed += input_Completed;
input.Title = "Who are you?";
input.Message = "Enter your name";
input.Show();
void input_Completed(object sender, PopUpEventArgs<object, PopUpResult> e)
    {
        //add some code here   
        InputPrompt input = sender as InputPrompt;
       MessageBox.Show(input.Value);
    }

这引发了以下异常:

Reference is not a valid visual DependencyObject

我想询问用户的姓名。我正在学习本教程,并添加了必要的部件参考。如何使coding4fun工具包工作

编辑:如果我在xaml中这样做<c4f:InputPrompt x:Name="input" Completed="input_Completed_1" />

然后这就行了,但我需要它来处理代码。

引用不是有效的可视DependencyObject

当我将代码添加到Main Page构造函数时,我已经重现了您的错误。看起来InputPrompt没有添加到视觉树中(只是一种理论),这就是为什么不能显示的原因。

当我将代码更改为在Loaded事件时显示InputPrompt时,一切都很好。基本上,您必须等待页面加载或将控件放入XAML文件。