【发布时间】:2014-03-31 03:22:53
【问题描述】:
我想在初始化一个新的UserControl时正确赋值:
public partial class MyUserControl : UserControl
{
public MyUserControl(int id)
{
InitializeComponent();
//.. do something with id
}
// ...
}
是否可以从 xaml 将值传递给构造函数(在我的情况下为 id)?
<CustomControls:MyUserControl />
(是的,我可以定义一个依赖属性或在后面的代码中制作控件,但这无济于事)
【问题讨论】:
-
This is for WPF 但我相信wp8也会有。
-
我认为没有。
-
不,据我所知这是不可能的。甚至 XAML 2009 的功能也可以通过 @SriramSakthivel 的链接传递构造函数参数,实际上 usable in WPF,而且在 Windows Phone 中。
-
@har07 谢谢,我不知道,只是通过那个链接分享了。那么这意味着那些 xaml2009 功能在哪里有用?仅来自
XamlPad? -
请参阅“如果您想将数据传递给您的控件,更好的选择是 DependencyProperty - 此处的示例。”链接在Romasz answer
标签: c# xaml windows-phone-8 windows-phone