English 中文(简体)
名单到属地 财产改变事件并获得旧价值
原标题:Listen to DependencyProperty changed event and get the old value
  • 时间:2012-01-11 23:31:57
  •  标签:
  • wpf

I have the following code to subscribe to property changed event for VisiblePosition property of Column class:

DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor.FromProperty(ColumnBase.VisiblePositionProperty, typeof(Column));

if (dpd != null)
{
   dpd.AddValueChanged(col, ColumnVisiblePositionChangedHandler);
}

Here is the definition of the ColumnVisiblePositionChangedHandler method:

static internal void ColumnVisiblePositionChangedHandler(object sender, EventArgs e)

问题是,我需要获得财产的旧价值。 我如何这样做?

感谢

最佳回答

不幸的是,在登记财产时,你没有以这种方式改变活动手法。

一项工作是,在某个地方(这是你的旧价值)储存财产价值,然后将其与事件手里的现值相比较。

另一项工作是创造你们自己的依赖性财产,在阁下的住房和财产管理局与控制局之间形成约束力。 这将使你能够以世界森林论坛的风格发出更改通知。

Here is an article about this.

问题回答

当你在所附活动中登记其扶养财产时,你可以这样做。 请见下文关于扶养财产的辛迪加,以及如何将旧价值列入<代码>。 PropertyChanged 活动手稿:

//Declaration of property
public static readonly DependencyProperty MyNameProperty =
    DependencyProperty.Register("MyName",
                                typeof(PropertyType),
                                typeof(ClassName),
                                new PropertyMetadata(null,
                                new PropertyChangedCallback(MyNameValueChanged)));

//PropertyChanged event handler to get the old value
private static void MyNameValueChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
{
    object oldValue = eventArgs.OldValue; //Get the old value
}




相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签