【发布时间】:2018-10-12 19:40:13
【问题描述】:
我创建了一个行为来在出现错误时验证控件。行为需要知道控件的Binding(视图模型)源,因为ViewModel 实现IDataErrorInfo,并且行为需要订阅the ErrorChanged 事件以在发生错误时做出适当的操作。
为此,我添加了一个依赖属性 ValidationSource,它将始终设置为 "{Binding}"。
<TextBox Text="{Binding LastName, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
<i:Interaction.Behaviors>
<b:MyValidateOnErrorBehavior PropertyName="LastName" ValidationSource="{Binding}" />
</i:Interaction.Behaviors>
</TextBox>
这个解决方案对我有用,但我不想一直输入ValidationSource="{Binding}"。
有没有一种方法可以从行为中获取"{Binding}" 实例,而无需在依赖属性中设置它?
【问题讨论】:
标签: xaml uwp dependency-properties behavior