千家信息网

C# WPF数据绑定模板化操作的方法是什么

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,今天小编给大家分享一下C# WPF数据绑定模板化操作的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,
千家信息网最后更新 2024年10月06日C# WPF数据绑定模板化操作的方法是什么

今天小编给大家分享一下C# WPF数据绑定模板化操作的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

具体实例代码如下:

 public class NotifyPropertyObject : INotifyPropertyChanged  {         public event PropertyChangedEventHandler PropertyChanged;         public void RaisePropertyChanged(string propertyName)         {             if (PropertyChanged != null)             {                 PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));            }         }}  private MainWindowVM vm = new MainWindowVM();             //重点 public MainWindow() {                        InitializeComponent();      this.DataContext = vm;//重点 }

第二步:为每一个界面建立其模型类,如MainWindowVM,AzimuthWindowVM........,此种类型的类同样需继承自类NotifyPropertyObject

注意:(1)此类中主要添加后台的实现代码,其一是使后台代码尽可能简单;其二是便于数据的绑定

(2)此类中大多数情况下写的是属性和方法

示例:

 public class MainWindowVM : NotifyPropertyObject {     private double _dmsL0;   //中央子午线经度         public double dmsL0         {             get { return _dmsL0; }             set              {                 _dmsL0 = value;                 RaisePropertyChanged("dmsL0");             }         } }  public class AzimuthWindowVM : NotifyPropertyObject {     private string azName = "A001->B004的坐标方位角";         public string AzName         {             get { return azName; }             set              {                  azName = value;                 RaisePropertyChanged("AzName");              }         } }

第三步:如果类中存在与界面相关的量,则让该类继承类NotifyPropertyObject,并在派生类中在属性中的Set代码块中进行绑定

public class Ellipsoid : NotifyPropertyObject {         private double _a; //长半轴         public double a          {             get => _a;             set              {                 _a = value;                 if (_a > 0 && _f > 0)                  {                     Init(a, f);                 }                                  RaisePropertyChanged("a");             }         } }

第四步:在界面设计代码中进行绑定

示例:

 1、 2、 3、Title="{Binding Title}"  注意:标题也可绑定

以上就是"C# WPF数据绑定模板化操作的方法是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

0