WPF designer depends on the attributes of attributes of attributes.
In WPF, the dependent attribute (e.g., such as iSclosed) sets the value when running, its corresponding OnPropertyChanged callback will be successfully called. However, when the attribute value is modified through the designer in XAML, this callback will not be triggered, resulting in any related logic cannot take effect. The root cause is the optimization during the XAML loading process. It directly uses the setValue method of the property system to bypass the attribute packaging. This ensures calculation efficiency, but also needs to be modified to modify the use of alternative methods.
In order to solve this problem, you need to register a PropertyChangedCallback:
By adding this callback, whether the iSclosed property is changed through XAML or code change, the OnisclosedChanged () method will be executed as expected.
The above is the detailed content of Why Doesn't My WPF Dependency Property's PropertyChanged Callback Fire in the Designer?. For more information, please follow other related articles on the PHP Chinese website!