gpt4 book ai didi

c# - 如何将值从 xaml 传递给构造函数?

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:46 25 4
gpt4 key购买 nike

我想在初始化一个新的 UserControl 时赋值:

public partial class MyUserControl : UserControl
{
public MyUserControl(int id)
{
InitializeComponent();

//.. do something with id
}

// ...
}

是否可以从 xaml 向构造函数(在我的例子中为 id)传递一个值?

<CustomControls:MyUserControl />

(是的,我可以定义一个依赖属性或在代码中进行控制,但这没有帮助)

最佳答案

是的,这是可能的。您可以以编程方式创建用户控件。然后,您可以使用任何您想要的构造函数。这是一个示例:

假设我们有一个用户控件,它在初始化时为文本框赋值:

  public ControlWithP(int i)
{
InitializeComponent();
tb.Text = i.ToString();
}

将此控件添加到页面:

 public SamplePage()
{
InitializeComponent();
ControlWithP cwp = new ControlWithP(1);
this.sp.Children.Add(cwp);
}

其中 sp 是 StackPanel 控件。将用户控件添加到网格也是如此。

查看结果。

这是你想要的吗?

关于c# - 如何将值从 xaml 传递给构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com