gpt4 book ai didi

C# WPF - 如何始终从文本框中获取当前文本?

转载 作者:行者123 更新时间:2023-12-04 13:12:16 24 4
gpt4 key购买 nike

我在 FileWindow.xaml 中有一个文本框:

<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="233,230,0,0" TextWrapping="Wrap" Text="{Binding FileName}" VerticalAlignment="Top" Width="120"/>

在 ViewModel.cs 中:
public String FileName
{
get { return _model.filename; }
set
{
if (value != _model.filename)
{
_model.filename = value;
OnPropertyChanged();
}
}
}

在 Model.cs 中:
private String _filename = "example.txt";
public String filename { get { return _filename; } set { _filename = value; } }

我希望每次在 TextBox 中键入时,Model.cs 中的 _filename 都会更新。
TextBox 中的默认文本是example.txt,但如果我更改它,Model.cs 中的_filename 不会更改。我究竟做错了什么?

最佳答案

尝试设置UpdateSourceTrigger绑定(bind)到 PropertyChanged 的属性:

Text="{Binding FileName, UpdateSourceTrigger=PropertyChanged}" 

关于C# WPF - 如何始终从文本框中获取当前文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182316/

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