我正在尝试将coding4fun toolkit用于Windows Phone 7。
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
我想问用户他/她的名字。 我正在关注此tutorial并添加了必要的程序集引用。 如何使coding4fun工具包正常工作?
编辑:
如果我在xaml中这样做的话
<c4f:InputPrompt x:Name="input" Completed="input_Completed_1" />
然后这可行,但我需要它来处理代码。
答案 0 :(得分:4)
当我添加提交给主页面构造函数的代码时,我已经复制了您的错误。看起来似乎没有将InputPrompt添加到可视化树(只是一个理论),这就是为什么无法显示。
当我在Loaded事件中更改代码以显示InputPrompt时,一切正常。基本上,您必须等到页面加载或将控件放入XAML文件中。