gpt4 book ai didi

c# - 如何使用 MVVM 动态创建具有绑定(bind)值的文本框,仅在 5 秒后销毁它?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:22 24 4
gpt4 key购买 nike

所以,我想在我的 WPF 应用程序窗口的某个位置创建一个文本框,并且我想给它一个特定的值。将是转换为字符串的整数或字符串。我如何在触发事件时创建文本框,然后在 5 秒后销毁它?

我需要能够同时拥有多个,因此我可以执行以下操作:生成 1 个值为 X 的文本框等待 2 秒生成 1 个值为 Y 的文本框等待 3 秒销毁第一个文本框销毁第二个文本框

等谢谢。

最佳答案

使用 Items 控件并将项目模板指定为文本框,然后将您的数据集合绑定(bind)到项目控件。

这里是项目控制的一个可能的 xaml:

    <ItemsControl ItemsSource="{Binding TextBoxDataCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=. }" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

您可以绑定(bind)到一个集合,例如如下所示:

public ObservableCollection<string> TextBoxDataCollection { get; set; }

现在在您的代码中,如果您想要 3 个文本框,那么您的集合应该如下所示:

TextBoxDataCollection = new ObservableCollection<string>() { "", "", "" };

您可以使用相同的集合检索在文本框中键入的数据。

一旦您在集合中删除或添加更多字符串,它就会为您创建更多文本框。

如果您足够花哨,您可以在集合中拥有除字符串之外的更复杂的对象。

关于c# - 如何使用 MVVM 动态创建具有绑定(bind)值的文本框,仅在 5 秒后销毁它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272787/

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