引用不是有效的可视DependencyObject

时间:2012-04-01 14:33:09

标签: c# windows-phone-7

我正在尝试将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" />

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

1 个答案:

答案 0 :(得分:4)

当我添加提交给主页面构造函数的代码时,我已经复制了您的错误。看起来似乎没有将InputPrompt添加到可视化树(只是一个理论),这就是为什么无法显示。

当我在Loaded事件中更改代码以显示InputPrompt时,一切正常。基本上,您必须等到页面加载或将控件放入XAML文件中。