引用不是有效的可视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" />
然后这就行了,但我需要它来处理代码。
当我将代码添加到Main Page构造函数时,我已经重现了您的错误。看起来InputPrompt没有添加到视觉树中(只是一种理论),这就是为什么不能显示的原因。
当我将代码更改为在Loaded事件时显示InputPrompt时,一切都很好。基本上,您必须等待页面加载或将控件放入XAML文件。