From 47b8b4c9757336ca54dc4937ae799c3f86678e7e Mon Sep 17 00:00:00 2001 From: GeWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Thu, 12 Feb 2026 14:39:33 +0800 Subject: [PATCH] =?UTF-8?q?docs(property):=20=E6=9B=B4=E6=96=B0=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E6=96=87=E6=A1=A3=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=9D=97=E8=AF=AD=E6=B3=95=E9=AB=98=E4=BA=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为双向绑定示例添加 C# 语法标记 - 为计算属性示例添加 C# 语法标记 - 为属性验证示例添加 C# 语法标记 - 为条件监听示例添加 C# 语法标记 - 为避免频繁触发示例添加 C# 语法标记 - 为自定义比较器示例添加 C# 语法标记 - 为值变化检测示例添加 C# 语法标记 - 为事件触发机制示例添加 C# 语法标记 --- docs/zh-CN/core/property.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/zh-CN/core/property.md b/docs/zh-CN/core/property.md index 48e879f..0e35b48 100644 --- a/docs/zh-CN/core/property.md +++ b/docs/zh-CN/core/property.md @@ -260,7 +260,7 @@ public partial class PlayerUI : Control, IController ### 1. 双向绑定 -``` +```c# // Model public class SettingsModel : AbstractModel { @@ -289,7 +289,7 @@ public partial class VolumeSlider : HSlider, IController ### 2. 计算属性 -``` +```c# public class PlayerModel : AbstractModel { public BindableProperty Health { get; } = new(100); @@ -314,7 +314,7 @@ public class PlayerModel : AbstractModel ### 3. 属性验证 -``` +```c# public class PlayerModel : AbstractModel { private BindableProperty _health = new(100); @@ -338,7 +338,7 @@ public class PlayerModel : AbstractModel ### 4. 条件监听 -``` +```c# public class CombatController : Node, IController { public override void _Ready() @@ -365,7 +365,7 @@ public class CombatController : Node, IController ### 1. 避免频繁触发 -``` +```c# // 使用 SetValueWithoutEvent 批量修改 public void LoadPlayerData(SaveData data) { @@ -381,7 +381,7 @@ public void LoadPlayerData(SaveData data) ### 2. 自定义比较器 -``` +```c# // 避免浮点数精度问题导致的频繁触发 var position = new BindableProperty() .WithComparer((a, b) => a.DistanceTo(b) < 0.001f); @@ -391,7 +391,7 @@ var position = new BindableProperty() ### 值变化检测 -``` +```c# // 使用 EqualityComparer.Default 进行比较 if (!EqualityComparer.Default.Equals(value, MValue)) { @@ -402,7 +402,7 @@ if (!EqualityComparer.Default.Equals(value, MValue)) ### 事件触发机制 -``` +```c# // 当值变化时触发所有注册的回调 _mOnValueChanged?.Invoke(value); ```