WPF:如何使用装饰器进行验证?
上下文:
我正在使用 WPF 4 创建一个登录界面,其中包含两个 Label
、一个 TextBox
(用于用户名)和一个 <代码>密码框。两个元素使用相同的样式/模板。
用户名绑定到我的 User
模型类中的 Username
属性,该属性在视图的 View-Model 中实例化(代表其 DataContext
)
密码使用代码隐藏事件(即:OnPasswordChanged
)更新模型。
我的模型中还有两个属性,它们代表我的用户名和密码的有效状态,即:
UsernameIsValid
PasswordIsValid
这些属性由我的 View-Model 和 Service 类更新。
问题:
如何为这些元素的 Style
创建一个 Adorner
并仅在 UsernameIsValid
或 < code>PasswordIsValid 属性是否为 true?
如果可能的话,我还想传递要在装饰器中显示的文本参数(这将是一个标注,显示文本和图标)
Context:
I'm creating a Login interface using WPF 4 which consists of two Label
s, one TextBox
(for the username) and one PasswordBox
. Both elements use the same style / template.
The username is bound to a Username
property in my User
model class, which is instantiated in the View's View-Model (which represents its DataContext
)
The password updates the model using code-behind events (i.e.: OnPasswordChanged
).
I also have two properties in my model which represents the valid state of my username and password, i.e.:
UsernameIsValid
PasswordIsValid
Those properties are updated by my View-Model and Service classes.
Question:
How can I create an Adorner
for these elements' Style
and only display it when the UsernameIsValid
or PasswordIsValid
properties are true ?
I'd also like, if possible, to pass in parameter the text to be displayed in the adorner (which will be a callout, which displays text, and an icon)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已经很晚了,所以不提供代码,但会给你简短的答案。
下面是如何获取要翻转样式的 xaml 代码。
It's late so not providing code but will give you short answer.
Below is how you get the xaml code to flip in the style.