gpt4 book ai didi

wpf - 依赖属性 : Getting but not Setting

转载 作者:行者123 更新时间:2023-12-04 06:26:01 24 4
gpt4 key购买 nike

public static readonly DependencyProperty SingleGridLengthProperty = DependencyProperty.Register("SingleGridLength", typeof(double), typeof(MapConverter));

public class MapConverter : DependencyObject, INotifyPropertyChanged, IMultiValueConverter
{
public double SingleGridLength
{
get { return (double)GetValue(MapConverter.SingleGridLengthProperty); }
set
{
SetValue(MapConverter.SingleGridLengthProperty, value);
OnNotifyPropertyChanged("SingleGridLength");
}
}

<local:MapConverter x:Key="MapConverter"
SingleGridLength="{Binding SingleGridLength, RelativeSource={RelativeSource Self}}" />

我有一个转换器,其中包含一组绑定(bind)在 .xaml 中的依赖项属性

我遇到的问题是每个属性都是“获取”并返回值,但它从不“设置”值。我可以在转换器中使用依赖属性吗?或者我应该以不同的方式来解决这个问题?提前致谢!

最佳答案

首先,您的绑定(bind)无效。您正在将 SingleGridLength 属性绑定(bind)到自身。您需要将其绑定(bind)到另一个属性/对象。

其次,您不应该在 SingleGridLength 属性的 setter 中提高 OnNotifyPropertyChanged。您只需对常规 CLR 属性执行此操作。依赖属性有一个内置的更改通知系统,绑定(bind) Hook 。

关于wpf - 依赖属性 : Getting but not Setting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com