How to clear a TextBox in a User Control in WPF C#?
I have a user control that has a textbox in it, and i am using a clear button on my main form to clear information from t开发者_Go百科he entire main window. i would like to clear the textbox in the user control once the clear button is clicked as well. i havent found an easy way to do this. i have tried referencing the control's name in c# followed by a "." however the name of the text box does not show up. any help would be appreciated!
WPF declares controls in a UserControl
as private
. To make your TextBox
public
you declare it with a FieldModifier
as in:
<TextBox x:FieldModifier="Public" />
where x
is the xaml namespace xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
. However the recommended way of clearing a TextBox
is to bind it to a property and then clear the property.
You should not try to directly access controls within a UserControl from external classes or code. The simple mechanism would be to add a Clear() method to the UserControl which clears all relevant controls and information inside the UserControl.
The textbox could be bound to the DataContext of the UserControl. So a way of clearing it might be setting the property that is bound to the Text property of the TextBox to an empty string.
精彩评论