File: Xaml\Diagnostics\BindingErrorEventArgs.cs
Web Access
Project: src\src\Controls\src\Core\Controls.Core.csproj (Microsoft.Maui.Controls)
#nullable disable
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
 
using System;
 
namespace Microsoft.Maui.Controls.Xaml.Diagnostics
{
	/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="Type[@FullName='Microsoft.Maui.Controls.Xaml.Diagnostics.BindingBaseErrorEventArgs']/Docs/*" />
	public class BindingBaseErrorEventArgs : EventArgs
	{
		internal BindingBaseErrorEventArgs(SourceInfo xamlSourceInfo, BindingBase binding, string errorCode, string message, object[] messageArgs)
		{
			XamlSourceInfo = xamlSourceInfo;
			Binding = binding;
			ErrorCode = errorCode;
			Message = message;
			MessageArgs = messageArgs;
		}
 
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="//Member[@MemberName='XamlSourceInfo']/Docs/*" />
		public SourceInfo XamlSourceInfo { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="//Member[@MemberName='Binding']/Docs/*" />
		public BindingBase Binding { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="//Member[@MemberName='ErrorCode']/Docs/*" />
		public string ErrorCode { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="//Member[@MemberName='Message']/Docs/*" />
		public string Message { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingBaseErrorEventArgs.xml" path="//Member[@MemberName='MessageArgs']/Docs/*" />
		public object[] MessageArgs { get; }
	}
 
	/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingErrorEventArgs.xml" path="Type[@FullName='Microsoft.Maui.Controls.Xaml.Diagnostics.BindingErrorEventArgs']/Docs/*" />
	public class BindingErrorEventArgs : BindingBaseErrorEventArgs
	{
		internal BindingErrorEventArgs(
			SourceInfo xamlSourceInfo,
			BindingBase binding,
			object bindingsource,
			BindableObject target,
			BindableProperty property,
			string errorCode,
			string message,
			object[] messageArgs) : base(xamlSourceInfo, binding, errorCode, message, messageArgs)
		{
			Source = bindingsource;
			Target = target;
			TargetProperty = property;
		}
 
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingErrorEventArgs.xml" path="//Member[@MemberName='Source']/Docs/*" />
		public object Source { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingErrorEventArgs.xml" path="//Member[@MemberName='Target']/Docs/*" />
		public BindableObject Target { get; }
		/// <include file="../../../../docs/Microsoft.Maui.Controls.Xaml.Diagnostics/BindingErrorEventArgs.xml" path="//Member[@MemberName='TargetProperty']/Docs/*" />
		public BindableProperty TargetProperty { get; }
	}
}