gpt4 book ai didi

c# - WPF 依赖属性中的每个属性都是?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:57 25 4
gpt4 key购买 nike

我读了this postthis one关于依赖属性,我很困惑,所有属性都在 XAML 依赖属性中吗?那么我们在 C# 中定义的普通属性呢?我的意思是这样的:Public int num {get;设置; .

因为 C# 中的普通属性有一些特性,它们提到作为依赖属性的选项,例如我可以将它们的值绑定(bind)到文本框值。

如果您能举一个简单的例子,我将不胜感激。

最佳答案

我觉得其他帖子对什么是依赖属性的回答相当好,所以我将解决您的问题,展示如何制作依赖属性,希望这会有所帮助。

Are all properties in XAML dependency properties?

不,必须指定依赖属性。见下文...

public class MyDataGridControl : DataGrid
{
public string SomeName
{
get { return (string)GetValue(SomeNameProperty); }
set { SetValue(SomeNameProperty, value); }
}

public static readonly DependencyProperty SomeNameProperty =
DependencyProperty.Register(
nameof(SomeName), typeof(string), typeof(MyDataGridControl),
new PropertyMetadata(null));
}

在上面的示例中,我创建了一个继承自 DataGrid 的类来制作我自己的 DataGrid 控件。我创建了“普通属性”SomeName。然后我将 SomeName 注册为依赖属性。请注意,虽然 SomeName 是“普通属性”,但 getter 和 setter 引用的是 SomeNameProperty 依赖属性。

关于c# - WPF 依赖属性中的每个属性都是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959361/

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