Está en la página 1de 6

I n v e s t i g a c i ó n d e P r o g r a m a c i ó n 3 . P. O .

O
Integrantes
Atancurí Olaya María José
Jiménez Loja Jhon Jairo
Mejía Orellana Anthony Jefferson
Curso: 4SC

Realizar la siguiente investigación.

1. QUE ES WPF

WPF es la abreviatura de Windows Presetation Foundation. Es una parte del framework de

desarrollo .NET. Pero no una parte cualquiera, es la más grande de todas ellas. Abarca muchos

conceptos desde interfaces de usuario con XAML hasta patrones de diseño como MVVM. 

2. QUE ES XAML

XAML es un lenguaje declarativo de marcado. Como se aplica al modelo de programación

de .NET Core, XAML simplifica la creación de una interfaz de usuario para una aplicación.

3. CUALES SON LOS ELEMENTOS DE OBJETO XAML

La sintaxis del elemento de objeto siempre se inicia con un corchete angular de apertura (<). Este va

seguido del nombre del tipo donde quiere crear una instancia. (El nombre puede incluir un prefijo, un

concepto que se explicará más adelante). Después de esto, puede declarar opcionalmente los atributos

en el elemento de objeto. Para completar la etiqueta del elemento de objeto, finalice con un corchete

angular de cierre (>). En su lugar, puede usar un formato de autocierre sin contenido y completar la

etiqueta con una barra diagonal y un corchete angular de cierre (/>) seguidos. 
4. PROPIEDADES DE CONTENIDO XAML

XAML especifica una característica del lenguaje por la que una clase puede designar exactamente

una de sus propiedades para que sea la propiedad de contenido de XAML. Los elementos secundarios

de ese elemento de objeto se usan para establecer el valor de esa propiedad de contenido. Es decir,

únicamente para la propiedad de contenido, puede omitir un elemento de propiedad cuando se

establece esa propiedad en marcado XAML y genera una metáfora de elemento primario/secundario

más visible en el marcado.

5. SEGURIDAD DE XAML

XAML es un lenguaje de marcado que representa directamente la creación de instancias y la

ejecución de objetos. Por este motivo, los elementos creados en código XAML tienen la misma

capacidad de interactuar con los recursos del sistema (por ejemplo, el acceso a la red y la E/S del

sistema de archivos) que el código de la aplicación. El código XAML también tiene el mismo acceso a los

recursos del sistema que la aplicación de hospedaje.

6. CLASES PERSONALIZADAS EN APLICACIONES O ENSAMBLADOS QUE SE USAN EN XAML

(VENTAJAS Y DESVENTAJAS)

Las clases personalizadas que se usan en XAML pueden definirse de dos maneras distintas: dentro

del código subyacente o de otro código que genera la aplicación primaria de Windows Presentation

Foundation (WPF), o como una clase en un ensamblado independiente, como una aplicación ejecutable

o DLL usado como una biblioteca de clases. Cada uno de estos enfoques tiene ventajas y desventajas

determinadas.

 La ventaja de crear una biblioteca de clases es que cualquiera de esas clases personalizadas puede

compartirse entre muchas posibles aplicaciones diferentes. Una biblioteca independiente también

facilita que las versiones de las aplicaciones sean más fáciles de controlar, y simplifica la creación de

una clase donde el uso previsto de la clase es como un elemento raíz en una página XAML.
 La ventaja de definir las clases personalizadas en la aplicación consiste en que esta técnica es

relativamente ligera, y minimiza los problemas de implementación y pruebas que se encuentran al

especificar ensamblados independientes además del ejecutable principal de la aplicación.

 Si se define en el mismo ensamblado o en uno diferente, las clases personalizadas deben asignarse

entre el espacio de nombres CLR y el espacio de nombres XML para usarlo en XAML como

elementos. Vea Espacios de nombres y asignación de espacios de nombres XAML para WPF.

Desventajas:

 La clase personalizada debe ser pública y admitir un constructor público predeterminado (sin parámetros).

(Vea en la siguiente sección las notas relativas a las estructuras).

 Su clase personalizada no debe ser una clase anidada. Las clases anidadas y el "punto" en su sintaxis

de uso de CLR general interfieren con otras características de WPF o XAML como las propiedades

adjuntas.

 Además de permitir la sintaxis de elemento de objeto, su definición del objeto también debe

habilitar la sintaxis de elemento de propiedad para cualquier otra propiedad pública que admita el

objeto como el tipo de valor. Esto se debe a que ahora es posible crear instancias de un objeto

como un elemento de objeto y a que puede rellenar el valor de elemento de propiedad de dicha

propiedad.

7. QUE ES PROPERTY SYSTEM

El sistema de propiedades de Windows es un sistema extensible de lectura y escritura de

definiciones de datos que proporciona una manera uniforme de expresar metadatos sobre los

elementos de Shell. El sistema de propiedades de Windows en Windows Vista y versiones posteriores

permite almacenar y recuperar metadatos para los elementos de Shell. Un elemento de Shell es

cualquier elemento de contenido único, como un archivo, una carpeta, un correo electrónico o un

contacto. Una propiedad es un fragmento de metadatos individual asociado a un elemento de Shell.


8. QUE ES DEPENDENCY PROPERTY

Es un tipo especial de propiedad que devuelve una propiedad .NET y además el valor de la

susodicha Dependency Property, depende de otros elementos, por eso no es suficiente con una

propiedad normal.

9. QUE ES DATA BINDING Y LOS TIPOS DE ENLACE EN WPF

El Data Binding o enlace de datos en español es un mecanismo que enlaza los elementos de la

interfaz con la parte en la que se arma la información a mostrar. En pocas palabras, es el enlace

entre el front y el back de nuestra web.

El enlace de datos de Windows Presentation Foundation (WPF) admite los siguientes tipos de

origen de enlace:

 Objetos .NET de Common Language Runtime (CLR)

Puede enlazar a propiedades públicas, subpropiedades e indizadores de cualquier objeto de

Common Language Runtime (CLR). El motor de enlace utiliza la reflexión CLR para obtener los

valores de las propiedades. Los objetos que implementan ICustomTypeDescriptor o tienen

un TypeDescriptionProvider registrado también funcionan con el motor de enlace.

 Objetos dinámicos

Puede enlazar a las propiedades e indizadores disponibles de un objeto que implementa la

interfaz IDynamicMetaObjectProvider. Si se puede acceder al miembro en código, puede enlazar a

él. Por ejemplo, si un objeto dinámico permite acceder a un miembro en código

mediante someObjet.AProperty, puede enlazar a él estableciendo el trazado de enlace

en AProperty.

 Objetos ADO.NET
Puede enlazar a objetos ADO.NET como, por ejemplo, DataTable. El DataView de ADO.NET

implementa la interfaz IBindingList, que proporciona notificaciones de cambio que el motor de

enlace escucha.

 Objetos XML

Puede enlazar y ejecutar consultas XPath en XmlNode, XmlDocument o XmlElement. Una

manera cómoda de acceder a los datos XML que son el origen de enlace en el marcado es usar un

objeto XmlDataProvider. Para más información, consulte Enlazar a datos XML mediante

XMLDataProvider y consultas XPath (.NET Framework).

También puede enlazar a un XElement o un XDocument o enlazar a los resultados de las

consultas que se ejecutan en objetos de estos tipos mediante LINQ to XML. Una manera cómoda

de usar LINQ to XML para acceder a los datos XML que son el origen de enlace en el marcado es

usar un objeto ObjectDataProvider. Para más información, consulte Enlazar a XDocument,

XElement o LINQ para resultados de consultas XML.

 DependencyObject 

Siempre puede enlazar a las propiedades de dependencia de cualquier DependencyObject. Para

ver un ejemplo, consulte Enlazar las propiedades de dos controles (.NET Framework).

10. QUE ES UN DATATABLE, SQLCOMNAND, SQLCONECTION

 DataTable es un nuevo tipo de objeto que puede almacenar millones de filas de datos, integrarse

con sistemas externos con Data Shuttle y sincronizar subconjuntos de dichos datos en hojas.

 SQLCOMMAND es un comando que representa una sentencia SQL nativo para que la ejecute la

base de datos.

 SqlConnection es una clase que nos sirve para construir objetos de conexión a un base de datos de Sql

Server, estás bases de datos básicamente son para versiones de SQL Server 2000 y SQL Server 2005. La clase

de conexión SqlConnection provee funcionalidad a los objetos para establecer los parámetros necesarios

para conectarse a una base de datos, estos parámetros se proveen a través de un constructor de la clase o

bien asignándolos en la propiedad ConnectionString, como tal es una cadena de caracteres y donde se
establecen los valores necesarios para que el objeto de conexión intente conectarse a la base de datos, a

esta cadena se le conoce como Cadena de Conexión.

BIBLIOGRAFÍA

Fullstack. (2020). Data Binding. fullstack.pe. Obtenido de https://www.fullstack.pe/blog/angular-data-


binding

Hernández, L. (2021). ¿ Qué es WPF ? un repaso por sus características. programarfacil. Obtenido de
https://programarfacil.com/blog/programacion-net-blog/que-es-wpf/

ibm.com. (2021). sqlCommand. Cognos Analytics. Obtenido de https://www.ibm.com/docs/es/cognos-


analytics/11.0.0?topic=SSEP7J_11.0.0/com.ibm.swg.ba.cognos.ug_cra.doc/c_sqlcommand.htm

learn.microsoft.com. (2022). Información general del sistema de propiedades. microsoft. Obtenido de


https://learn.microsoft.com/es-es/windows/win32/properties/property-system-overview

learn.microsoft.com. (2022). Información general sobre orígenes de enlaces (WPF .NET).


microsoft.com. Obtenido de
https://learn.microsoft.com/es-es/dotnet/desktop/wpf/data/binding-sources-overview?
view=netdesktop-6.0

learn.microsoft.com. (2022). Información general sobre XAML (WPF para .NET). microsoft.com.
Obtenido de https://learn.microsoft.com/es-es/dotnet/desktop/wpf/xaml/?view=netdesktop-6.0

Otelis. (2007). Conexión de Datos con ADO.NET. Msmvps. Obtenido de


https://blogs.msmvps.com/otelis/2007/06/01/conexi-243-n-de-datos-con-ado-net/

Smartsheet. (2022). Acerca de DataTable. smartsheet. Obtenido de


https://help.smartsheet.com/es/articles/2482384-about-datatable

wordpress. (2009). Dependency Properties y Attached Properties. adeshoras.wordpress.com.


Obtenido de https://adeshoras.wordpress.com/2009/01/29/dependency-properties-y-attached-
properties-que-son/#:~:text=Una%20Dependency%20Property%2C%20es%20un,suficiente%20con
%20una%20propiedad%20normal

También podría gustarte