【发布时间】:2019-02-25 13:37:38
【问题描述】:
我有文本框:
<TextBox DockPanel.Dock="Bottom"
FontFamily="Consolas"
Text="{Binding Path=Output}"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Auto"
AcceptsReturn="True"
AcceptsTab="True" />
在这个 TextBox 里面我想发送一些/添加消息:
public string Output { get; set; }
public void WriteToOutput(string message)
{
Output += DateTime.Now.ToString("dd.MM HH:mm:ss") + " " + message + Environment.NewLine;
}
public void LoadExcelFile()
{
WriteToOutput("Start....")
//SOME CODE
WriteToOutput("End....")
}
输出应如下所示:
Start...
End...
但它没有显示在 TextBox 中的文本。是什么原因?
更新:我的 MainViewModel.cs:
[AddINotifyPropertyChangedInterface]
public class MainViewModel
{
....
}
我正在使用PropertyChanged.Fody
【问题讨论】:
-
OnPropertychanged。你需要实现 INotifyPropertyChanged
-
你没有在你的虚拟机中实现 INPC?
-
是否引发了 propertychanged 事件? (哈哈哈三个同时回答)
-
我有 [AddINotifyPropertyChangedInterface]
标签: c# wpf data-binding textbox output