【发布时间】:2011-12-01 19:40:23
【问题描述】:
<Controls:MyControl Mode="Mode1" Value="{Binding Path=Something}" />
我遇到的问题是,当我在 ListView 的数据模板中使用此控件时,绑定发生在设置 Mode 属性之前。
如何确保在值绑定之前始终设置模式?
【问题讨论】:
-
这取决于您所说的“鼠标始终设置在前面”的意思。我猜
Mode也有一个默认值。您是否希望在Mode不为空时发生绑定? -
看起来价值强制可能是适合您的解决方案。
-
@Meleak 我说的是我的控件的 Mode 属性而不是鼠标。问题是在设置 Mode 属性之前发生绑定。这会影响控件的行为方式。我想先设置模式。模式有一个默认值,因此它永远不会为空,但我想在绑定发生之前选择控件的模式。
-
您是否尝试在设置控件模式时为您的属性“Something”引发属性更改事件?
-
@RV1987,这似乎不是一个好主意……控件不应该知道任何关于“某事”的信息