The reason you are being warned about performance degradation is because, for the most part, if you want the original property to be updated every time you press a key, it is because you need to happen something when the property value changes. After all, if you didn't need this “something,” you don't care when the property is updated, if it happens in the end.
The real impact on performance depends entirely on what it is. And it completely depends on your application. If this “something” formats and displays the value in another TextBlock , executing it with every keystroke will probably not be noticeable. If it filters 10,000 rows of a DataTable and updates a DataGrid , there will probably be associated ones.
So how do you say? Well, there are two ways:
1) Understand your application. If you know what the application does when you update the original property, you can predict whether it will do this every time you press a key, this will be a problem. When you say: “I guess I was wondering if it might look normal at first, but it can cause problems in certain situations that I don’t know about,” that you actually say: “What will happen, t know what mine does app when user presses a key? "
2) If you do not know what your application does when the user presses a key, profile it.
source share