Caliburn Micro 是否与 HandyControl 元件一起使用? (例如:密码框)?
Does Caliburn Micro work with HandyControl elements? (ex: PasswordBox)?
我有一个 HandyControl 密码框并尝试使用 Caliburn Micro 来捕获密码更改,但是 NotifyOfPropertyChange
没有在密码框上触发...有什么想法吗?
XAML
<hc:PasswordBox Margin="10"
Name="Password"
ShowClearButton="True"
ShowEyeButton="true"
hc:InfoElement.Placeholder="Password"
Height="34"
Width="174"/>
--更新--
所以我找到了解决方案。 HandyControl Passwordbox 有 isSafeEnabled 属性 需要设置为 true,然后绑定到 UnsafePassword.
它看起来像这样:
<hc:PasswordBox Margin="10"
Name="Password"
ShowClearButton="True"
ShowEyeButton="true"
IsSafeEnabled="true"
UnSafePassword="{Binding Path=Password}"
hc:InfoElement.Placeholder="Password"
Height="34"
Width="174"/>
Does Caliburn Micro work with HandyControl elements? (ex: PasswordBox)?
显然不是开箱即用的,这很有意义,因为 Caliburn.Micro 不应该知道要绑定到自定义控件的哪个目标 属性。
尝试明确定义到 UnsafePassword
属性 的绑定。
我有一个 HandyControl 密码框并尝试使用 Caliburn Micro 来捕获密码更改,但是 NotifyOfPropertyChange
没有在密码框上触发...有什么想法吗?
XAML
<hc:PasswordBox Margin="10"
Name="Password"
ShowClearButton="True"
ShowEyeButton="true"
hc:InfoElement.Placeholder="Password"
Height="34"
Width="174"/>
--更新-- 所以我找到了解决方案。 HandyControl Passwordbox 有 isSafeEnabled 属性 需要设置为 true,然后绑定到 UnsafePassword.
它看起来像这样:
<hc:PasswordBox Margin="10"
Name="Password"
ShowClearButton="True"
ShowEyeButton="true"
IsSafeEnabled="true"
UnSafePassword="{Binding Path=Password}"
hc:InfoElement.Placeholder="Password"
Height="34"
Width="174"/>
Does Caliburn Micro work with HandyControl elements? (ex: PasswordBox)?
显然不是开箱即用的,这很有意义,因为 Caliburn.Micro 不应该知道要绑定到自定义控件的哪个目标 属性。
尝试明确定义到 UnsafePassword
属性 的绑定。