【发布时间】:2018-12-29 07:01:24
【问题描述】:
我有我用来添加(仅添加而不是读取)文件路径到数据库的文本框。当用户选择某个文件(OpenFileDialog)时设置文本属性。所以,我将它设置为只读状态,它不会正确绑定。当我删除只读时,它工作正常。
<Button Name="btnAddFile" Content="+" HorizontalAlignment="Left" Width="23" Height="23" Click="AddFilePath"/>
<TextBox Name="tbxFilePath" Height="23" Text="{Binding FilePath}" Width="364" IsReadOnly="True"/>
当我使用时:
Text="{Binding FilePath, Mode=OneWayToSource}"
它有时会起作用,但大多数时候不起作用(?!)。我可以使用 TextBlock 或 Label,但我真的很想了解发生了什么并使用 TextBox。
我正在使用实体框架,但我认为这并不重要。
问题:如何以编程方式将文本添加到只读的 TextBox 控件并能够绑定它。
编辑:我想出了问题所在。当我将焦点放在 TextBox after 我从代码隐藏设置它的 Text 属性时,它可以工作。我想当我从代码隐藏中执行此操作时,它必须通知 Text 已更改。该怎么做?
【问题讨论】: