【发布时间】:2014-03-03 15:41:33
【问题描述】:
有没有办法按照依赖属性接收值的顺序进行操作:
XAML:
<Window local:MyHelper.SomeAttachedProp="{Binding Something , Mode=OneWay}">
<Grid>
<TextBlock Text="Let him go first"
local:MyHelper.AnotherAttachedBooleanProp="True" />
</Grid>
</Window>
CS:
public static class MyHelper
{
propa ....
OnSomeAttachedPropChanged( .... )
{
// I WANT TO GET HERE FIRST
}
propa .....
OnAnotherAttachedBooleanPropChanged( .... )
{
// I WANT TO GET HERE SECOND
}
}
目前我在 OnSomeAttachedPropChanged 之前到达 AnotherAttachedBooleanPropChanged 有什么方法可以控制更新依赖属性的顺序吗?
编辑:
我刚刚想起/意识到一件事,直接分配的 DP 会在绑定之前更新。
【问题讨论】:
-
我从您的问题中假设您正在使用您发布的 Xaml 创建一个控件/窗口。在这种情况下,您要求更改 WPF 的内部呈现逻辑,这似乎不太可能。你不能重组你的代码来优雅地处理这个吗?如果您需要这方面的建议,解释一下您的两个
PropertyChanged方法中发生的事情会有所帮助。
标签: c# wpf dependency-properties attached-properties