gpt4 book ai didi

c# - 在C#中更改属性后,是否有一种简单的方法可以清空文本框?

转载 作者:行者123 更新时间:2023-12-03 10:35:12 27 4
gpt4 key购买 nike

设置:我有一个Windows 10 Universal应用程序,当我单击按钮时,将任务添加到ObservableCollection中。我使用中继命令来调用我的Add方法。

问题:即使将Task设置为空,我的文本框也无法同步。或者,“文本属性”为空,但是最后输入的文本仍然保留。我尝试实现INotifyPropertyChanged并将OnPropertyChanged();设置为无效后添加了Task="";
enter image description here

我的添加方法

public async void AddTask()
{
if (!string.IsNullOrEmpty(Task))
{
Tasks.Add(new Task(Task));
Task = "";
}
else
{
MessageDialog dialog = new MessageDialog("Write something first.");
await dialog.ShowAsync();
}
}

我的Xaml
<TextBox x:Name="TextInput"
PlaceholderText="Enter your task here."
HorizontalAlignment="Center"
TextWrapping="Wrap"
VerticalAlignment="Center"
Height="Auto"
MinHeight="200"
MaxHeight="400"
Width="Auto"
MinWidth="100"
MaxWidth="600"
FontSize="40"
Text="{Binding Task, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

如果可能的话,我想在不使用任何后台代码的情况下尽可能简单地实现这一目标。

如果您需要进一步的信息或说明,请写信。我将尽快答复。

最佳答案

如评论中所述,您的Task属性应实现INotifyPropertyChanged,以通知UI您将Task重置为空字符串。没有INPC,UI不会更新。

关于c# - 在C#中更改属性后,是否有一种简单的方法可以清空文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765124/

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