Articles of wpf

Cómo enlazar propiedades booleanas inversas en WPF?

Lo que tengo es un objeto que tiene una propiedad IsReadOnly . Si esta propiedad es verdadera, me gustaría establecer la propiedad IsEnabled en un Botón, (por ejemplo), en falso. Me gustaría creer que puedo hacerlo tan fácilmente como IsEnabled=”{Binding Path=!IsReadOnly}” pero eso no funciona con WPF. ¿Estoy relegado a tener que pasar por todas […]

¿En qué orden son los paneles los más eficientes en términos de tiempo de renderizado y rendimiento?

Hay muchas ocasiones en que más de un panel sería adecuado para el diseño que quiero, sin embargo, sé que hay una diferencia en los tiempos de procesamiento para diferentes tipos de paneles. Por ejemplo, MSDN afirma que Un Panel relativamente simple, como Canvas , puede tener un rendimiento significativamente mejor que un Panel más […]

BitmapImage en WPF bloquea el archivo

Yo suelo: Dim bmi As New BitmapImage(New Uri(fiInfo.FullName, UriKind.Absolute)) bmi.CacheOption = BitmapCacheOption.OnLoad esto no usa OnLoad Y el archivo aún está bloqueado para sobrescribirlo en el disco duro. ¿Alguna idea de cómo desbloquear? Saludos

WPF: vista / contenido dynamic

Soy un poco principiante en WPF, así que le pregunto esto … Digamos que tengo una ventana, y dentro de la ventana quiero tener algo como contenedor, podría ser solo borde o tal vez panel (en términos de winform). El contenido del contenedor está vinculado a la opción seleccionada (por ejemplo, botón). Entonces, por ejemplo, […]

¿Qué pasa con los nombres de columna DataTable con puntos que los hace inadecuados para el control DataGrid de WPF?

Ejecuta esto y confunde: Código detrás: using System.Data; using System.Windows; namespace Data_Grids { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataTable dt1, dt2; dt1 = new DataTable(); dt2 = new DataTable(); dt1.Columns.Add(“a-name”, typeof(string)); dt1.Columns.Add(“b-name”, typeof(string)); dt1.Rows.Add(new object[] { 1, “Hi” }); dt1.Rows.Add(new object[] { 2, “Hi” }); dt1.Rows.Add(new object[] { 3, […]

Obtener valores de Process StandardOutput

Estoy tratando de obtener resultados para mostrar los documentos actualmente abiertos en mi máquina, pero vuelve NULL sin importar nada. StringCollection values = new StringCollection(); var proc = new Process { StartInfo = new ProcessStartInfo { FileName = “openfiles.exe”, Arguments = “/query /FO CSV /v”, UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true } […]

¿Puedes usar el proveedor de membresía asp.net en una aplicación de Windows?

El proveedor de membresía Asp.Net tiene algunos usos claros en una aplicación web. Estoy pensando en tratar de aprovechar algunas de las características en una aplicación de Windows (más específicamente, WPF). ¿Alguien sabe si es posible usar las funciones principales en una aplicación de Windows? Principalmente lo estoy buscando para crear las tablas de mi […]

Hacer la carga de imagen de WPF asíncrona

Me gustaría cargar Gravatar-Images y configurarlos desde el código de un WPF Image-Control. Entonces el código parece imgGravatar.Source = GetGravatarImage(email); Donde GetGravatarImage se ve así: BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri( GravatarImage.GetURL( “http://www.gravatar.com/avatar.php?gravatar_id=” + email) , UriKind.Absolute ); bi.EndInit(); return bi; Desafortunadamente, esto bloquea la GUI cuando la conexión de red […]

Usar SynchronizationContext para enviar eventos a la interfaz de usuario para WinForms o WPF

Estoy usando un SynchronizationContext para ordenar los eventos de vuelta a la secuencia de comandos de UI desde mi DLL que realiza muchas tareas en segundo plano con múltiples subprocesos. Sé que el patrón singleton no es un favorito, pero lo estoy usando por ahora para almacenar una referencia del SynchronizationContext de la interfaz de […]

WPF Datagrid establece una fila seleccionada

¿Cómo utilizo Datagrid.SelectedItem para seleccionar una fila programáticamente? ¿Tengo que crear IEnumerable un objeto IEnumerable of DataGridRow y pasar la fila correspondiente a esta propiedad SelectedItem o cómo lo hago? EDITAR: Necesito hacer coincidir el contenido de la celda de la primera columna con TextBox.Text primero, antes de seleccionar la fila.