c# - 更改子依赖属性时触发依赖属性更改
问题描述
我有以下课程:
public class dm_fourvalues : DependencyObject
{
[JsonProperty]
public double First
{
get { return (double)GetValue(FirstProperty); }
set
{
SetValue(FirstProperty, value);
}
}
public static readonly DependencyProperty FirstProperty =
DependencyProperty.Register("First", typeof(double), typeof(dm_fourvalues),
new FrameworkPropertyMetadata(1d,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
new PropertyChangedCallback(OnFirstPropertyChanged)));
private static void OnFirstPropertyChanged(DependencyObject sender,
DependencyPropertyChangedEventArgs e)
{
dm_fourvalues uci = sender as dm_fourvalues;
if (uci != null)
{
uci.OnFirstChanged();
}
}
private void OnFirstChanged()
{
Console.WriteLine("first on dm fourvalues changed");
}
现在如果使用这个类作为另一个对象的相同属性,当第一个属性发生变化时,这个对象的 OnChanged 不会被触发,因此绑定也不起作用。什么定义了父依赖对象已更改?
解决方案
推荐阅读
- c++ - 当我声明它时,Class' 没有被声明为错误
- javascript - 如何从紫色更改 React Appbar 链接
- css-transitions - Android Google Chrome menu-burger 转换问题(translateY 无法正常工作)
- tfs - Ready API (v2.4) 与 TFS 集成,用于代码仓库
- java - 计算线段和点之间的距离
- react-native - 尝试在反应本机 pjsip 模块中创建帐户时出错
- jestjs - 使用排毒环境设置 Jest 后发出 Hang Detox Test
- javascript - 为什么抛出此错误会导致空白响应,而其他人则有效?
- ios - Gem::Ext::BuildError: 错误: 无法在 mac 上构建 gem 原生扩展。无法安装racc
- powerquery - Power Query 将链接列表转换为交叉点网格