【发布时间】:2017-01-27 20:18:00
【问题描述】:
我构建了一个UserControl 用于选择Color 和一个DependencyProperty 用于选定颜色,以及一个CoerceValueCallback 确保选定颜色完全不透明且完全明亮。如果我将此控件添加到窗口,并将窗口的背景颜色绑定到控件的选定颜色属性,则一切都按预期工作。我可以使用按钮将“坏”颜色推送到控件中,但是值强制逻辑确保存储“有效”颜色,并且控件和窗口背景都显示“有效”颜色而不是“坏”颜色被推进去的。
但是,如果我尝试在另一个 UserControl 中使用此控件,该控件具有自己的 DependencyProperty 用于选定颜色,并使用双向绑定将两者连接在一起,则值强制逻辑不起作用我预计。外部控件保留被推入其中的“坏”颜色,而不管内部控件上发生的任何值强制。
有没有办法强制内部控件的强制值同步回外部控件,而不必在外部控件上重新实现值强制逻辑?
【问题讨论】:
标签: c# wpf data-binding user-controls dependency-properties