我有这个问题:
我创建了一个自定义UserControl
并添加了这个属性:
public string TestString { get; set; }
没关系,在属性中我可以编辑它:
现在是问题:我需要在我的用户控件的构造函数中读取这个属性:为了简单地测试这个我有这个代码:
public ucnTest()
{
InitializeComponent();
MessageBox.Show(TestString);
}
当我去跑步时,我得到了这个:
似乎在构造函数期间该值尚未传递......我该如何解决这个问题?
PS:如果我将消息放在加载事件中,它会起作用:
private void ucnTest_Load(object sender, EventArgs e)
{
MessageBox.Show(TestString);
}
WPF/UWP 经验法则:所有视觉活动都应该在Loaded
事件发生之前发生。部分加载的控件可能会表现得很奇怪甚至崩溃。因此,从一开始就直接从构造函数中弹出一个消息框是一个非常糟糕的主意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句