Pregunta

He estado aprendiendo WPF por alrededor de una semana .. y tengo una pregunta básica:

Desde un punto de vista empresarial y vista del desarrollo (provecho de su experiencia) .. lo que puede y lo que no puede hacerse con WPF (capacidades) ..

Por favor, trate de ser ilustrativa ..

Los ejemplos de respuestas no deseadas: Read "En pleno funcionamiento aplicaciones independientes con un montón de animación y que brilla imágenes"

Una segunda pregunta:
 Si construyo una interfaz de usuario para XBAP mi solicitud, puedo hacer que la interfaz de usuario "no muestra" en un navegador!

si u r va a responder de tutoriales / sitios web / libros .. por favor no copiar pegar directamente, tratar de escribir en sus propias palabras ...

¿Fue útil?

Solución

Puede albergar cualquier cosa incorporada a la API de Win32 GDI / usuario (Windows Forms, controles ActiveX) dentro de una aplicación WPF, por lo que incluso si se golpea alguna limitación con una aplicación que es en su mayoría de WPF, siempre se puede alojar algunos controles de edad en su interior .

Y desde 3.5 SP1 incluso se puede alojar gráficos animados DirectX bastante sin problemas también (aunque el soporte 3D de WPF proporciona sus propias formas mucho más simples de lograr las cosas más frecuente).

En cuanto a la comparación, la mayor ventaja de WPF sobre WinForms es la forma en que se mantiene estrechamente a su propio modelo basado en componentes, por lo que una proporción muy grande de los controles son capaces de actuar como contenedores para otros controles. ¿Quieres poner un cuadro combinado en un elemento de menú? No sé por qué lo haría, pero se puede. Más útil, se puede poner un botón en un cuadro de lista (o vista de árbol). Este tipo de cosas no son posibles a menos que implemente cada control estándar a partir de cero (que es lo que hace WPF).

Las desventajas son probablemente temporal: puede ser un poco inestable en algunas máquinas (el código de representación parece vunerable para mostrar la incompatibilidad conductor), pero esto se pone mejor con cada paquete de servicio. También la representación de texto ha sido fuertemente criticado - que va un poco más allá con ClearType anti-aliasing que Windows normalmente, por lo que algunas personas se quejan de que se ve borrosa

.

(La razón de que estos tienden a ser problemas temporales que es de Microsoft Visual Studio 2010 es la adopción de WPF. Así que ahora están "comiendo su propia comida para perros".)

Otros consejos

Puede hacer casi cualquier cosa en WPF que se necesitaría de una aplicación GUI. Pero ese no es el beneficio real, en mi humilde opinión.

Uno de los beneficios reales de WPF es la velocidad de desarrollo y simplicidad, una vez que pasas la curva de aprendizaje (y hay una curva de aprendizaje!)

La otra ventaja importante, y probablemente el más grande, es que permite a los diseñadores trabajar en la presentación, hacer un montón de cosas interactivas, todo ello utilizando una (, más amable de todos modos) herramienta de diseñador de usar y no tener que presentar solicitudes de los codificadores. Simplemente cambiando el .xaml, un diseñador puede hacer que una aplicación se ven casi completamente diferente, y añadir todo tipo de comportamientos (paneles de desaparecer, la expansión, todo tipo de cosas muy buenas). Sin cambiar una línea de código.

Puede, en teoría, hacer nada en WPF lo que quiere. Compararlo con una aplicación de Windows Forms. ¿Hay algo que no se puede construir con eso? Realmente no. Lo mismo ocurre con WPF. Es sólo que WPF es más adecuado para algunas cosas, como animaciones, vídeo, gráficos, etcétera. Como se basa xaml, sino que también es más adecuado para el enlace de datos XML en contra, por ejemplo. Ver también esta pregunta relacionada .

En cuanto a su segunda pregunta, no estoy seguro de lo que quiere decir con eso. ¿Se refiere a si se puede mostrar sitios web usando WPF? Sí, por supuesto, al igual que Windows Forms.

Oh, en WPF algunas cosas todavía no están implementadas. DataGridViews como ejemplo popular son sólo en la vista previa de CodePlex. Usted tiene un montón de cosas como theExpander que funcionan de una manera differnet, y usted puede tener un montón de problemas con el contenido autosized.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top