BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
public object this[string key]
{
get {
return this.Data?[key];
}
set {
OnPropertyChanging(Binding.IndexerName);
this.Data[key] = value;
OnPropertyChanged(Binding.IndexerName);
}
}
|
public class TableData_1 : TableData
{
Dictionary<string, string[]> ProperyMapping = new Dictionary<string, string[]>()
{
{ "A", new string[] {"C"} },
{ "B", new string[] {"C"} }
};
Dictionary<string, string[]> DependentMapping = new Dictionary<string, string[]>()
{
{ "A", new string[] { "GA" } },
{ "B", new string[] { "GB" } }
};
} |
public override void UpdateProperties([CallerMemberName] string propertyName = null)
{
base.UpdateProperties(propertyName);
if(ProperyMapping.ContainsKey(propertyName))
{
foreach (var dependentPropertyName in ProperyMapping[propertyName])
{
OnPropertyChanged(dependentPropertyName);
}
}
if (DependentMapping.ContainsKey(propertyName))
{
foreach (var dependentPropertyName in DependentMapping[propertyName])
{
this.TD2.OnPropertyChanged(dependentPropertyName);
}
}
} |
Dictionary<string, string[]> ProperyMapping = new Dictionary<string, string[]>()
{
{ "A", new string[] {"C"} },
{ "B", new string[] {"C"} }
}; |
public override void UpdateProperties([CallerMemberName] string propertyName = null)
{
base.UpdateProperties(propertyName);
if(ProperyMapping.ContainsKey(propertyName))
{
foreach (var dependentPropertyName in ProperyMapping[propertyName])
{
OnPropertyChanged(dependentPropertyName);
}
}
if (DependentMapping.ContainsKey(propertyName))
{
foreach (var dependentPropertyName in DependentMapping[propertyName])
{
this.TD2.OnPropertyChanged(dependentPropertyName);
}
}
} |
public object this[string key]
{
get
{
return this.Data[key];
}
set
{
// This is not a recommended way to update the summary value and corresponding cell value.
OnPropertyChanging(Binding.IndexerName);
this.Data[key] = value;
OnPropertyChanged(Binding.IndexerName);
}
}
|