# PropertyBinding **Repository Path**: xclike/property-binding ## Basic Information - **Project Name**: PropertyBinding - **Description**: C# 属性绑定,用于特殊场景的属性值监听 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-16 - **Last Updated**: 2022-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PropertyBinding #### 介绍 C# 属性绑定,用于特殊场景的属性值监听 #### 软件架构 .NET Framework4 #### 测试程序 ``` C# using System; namespace PropertyBinding { class SourceData { private int bingNum; public int BingNum { get => bingNum; set { bingNum = value; PropertyBindingMa.Notfiy(nameof(bingNum)); } } } class Program { static void Main(string[] args) { var sourceData = new SourceData(); var propertyName = "bingNum"; new PropertyBindingType(propertyName, (data) => ((SourceData)data).BingNum, sourceData); PropertyBindingMa.GetBinding(propertyName).AddListenerT(OnBindNumListener); Console.WriteLine("更改属性值为 10"); sourceData.BingNum = 10; Console.ReadLine(); } private static void OnBindNumListener(int value) { Console.WriteLine($"属性监听成功:{value}"); } } } ``` ``` 属性监听成功:0 更改属性值为 10 属性监听成功:10 ```