Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LookupBindingPropertiesAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.Class)]
7{
9
10 public string? DataSource { get; }
11
12 public string? DisplayMember { get; }
13
14 public string? ValueMember { get; }
15
16 public string? LookupMember { get; }
17
19 {
20 DataSource = null;
21 DisplayMember = null;
22 ValueMember = null;
23 LookupMember = null;
24 }
25
26 public LookupBindingPropertiesAttribute(string dataSource, string displayMember, string valueMember, string lookupMember)
27 {
28 DataSource = dataSource;
29 DisplayMember = displayMember;
30 ValueMember = valueMember;
31 LookupMember = lookupMember;
32 }
33
34 public override bool Equals([NotNullWhen(true)] object? obj)
35 {
36 if (obj is LookupBindingPropertiesAttribute lookupBindingPropertiesAttribute && lookupBindingPropertiesAttribute.DataSource == DataSource && lookupBindingPropertiesAttribute.DisplayMember == DisplayMember && lookupBindingPropertiesAttribute.ValueMember == ValueMember)
37 {
38 return lookupBindingPropertiesAttribute.LookupMember == LookupMember;
39 }
40 return false;
41 }
42
43 public override int GetHashCode()
44 {
45 return base.GetHashCode();
46 }
47}
static readonly LookupBindingPropertiesAttribute Default
LookupBindingPropertiesAttribute(string dataSource, string displayMember, string valueMember, string lookupMember)