Articles of wpf

DataGrid obtiene valores de columna de filas seleccionadas

Estoy tratando de obtener los valores de cada columna de una fila seleccionada en un DataGrid. Esto es lo que tengo: private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { DataGrid dg = sender as DataGrid; Console.WriteLine(dg.SelectedCells[0].ToString()); } Pero esto no funciona. Si SelectedCells.Count obtendré el número correcto de columnas, pero parece que no puedo obtener los […]

¿Cómo se muestran los números de fila en un ListView?

La solución obvia sería tener una propiedad de número de fila en un elemento ModelView, pero la desventaja es que debe volver a generarlos cuando agrega registros o cambia el orden de clasificación. ¿Hay una solución elegante ?

Estilos implícitos en Application.Resources vs Window.Resources?

Estaba viendo esta pregunta y me di cuenta de que colocaba un estilo de TextBlock implícito en Application.Resources aplica ese estilo a todos los TextBlocks, incluso a los que están dentro de otros controles como Buttons , ComboBoxes , etc. Colocar el estilo implícito en Window.Resources no cruza los límites de la plantilla , por […]

WPF StringFormat = {0: C} mostrando como dólares

¿Por qué esta línea de código? Imprima el resultado como $ xx.xx cuando todas mis configuraciones regionales estén configuradas en el Reino Unido. Espero que salga como £ xx.xx. ¿Algunas ideas? He intentado diferentes variaciones del formato de cadena, incluido StringFormat = {} {0: C}, pero todavía obtengo el mismo resultado. Gracias por mirar.

Convierta System.Drawing.Icon a System.Media.ImageSource

Tengo un IntPtr marshaled a través de un límite no administrado / administrado que corresponde a un Icon Handle. Convertirlo en un icono es trivial a través del método FromHandle (), y esto fue satisfactorio hasta hace poco. Básicamente, ya tengo suficiente rareza de hilos ahora que el baile de MTA / STA que he […]

cómo capturar el caracter ‘#’ en diferentes teclados de configuración regional en WPF / C #?

Mi aplicación WPF maneja las pulsaciones del teclado y específicamente el carácter # y *, ya que es un teléfono VoIP. Sin embargo, tengo un error con los teclados internacionales, y en particular con el teclado inglés británico. Normalmente escucho la tecla 3 y si el modificador de la tecla shift está abajo, disparamos un […]

¿Cómo accedo a un elemento de una plantilla de control desde código subyacente?

Estoy intentando acceder a un control de usuario que está dentro de la plantilla de control de un control de contenido. Específicamente: Puedo acceder a this.MyList pero dice esto. MyControlName no se encuentra. ¿Cómo puedo acceder al objeto MyControlName desde código subyacente en esta situación? ¡Gracias!

MVVM Light 5.0: Cómo usar el servicio de navegación

En la última versión de MVVM Light note , se ha indicado que MVVM Light ahora proporciona un “Servicio de navegación”. Pero yo y mi amigo Google no podemos encontrar cómo usarlo. Puedo ver que puedo solicitar un servicio de INavigationService en ServiceLocator, así que veo cómo puedo solicitar ir a otra página, pero: Creé […]

WPF llama comandos a través de eventos

¿Es posible llamar un comando a través de un evento en WPF? Tengo un botón de guardar que cuando se presiona llama a un comando, esto se presiona cuando haya terminado de editar un cuadro de texto, también pasa un objeto como un parámetro de comando Lo que idealmente me gustaría hacer es llamar a […]

¿Cómo crear una tarea (TPL) ejecutando un hilo STA?

Usar Thread es bastante sencillo Thread thread = new Thread(MethodWhichRequiresSTA); thread.SetApartmentState(ApartmentState.STA); ¿Cómo lograr el mismo uso de tareas en una aplicación WPF? Aquí hay un código: Task.Factory.StartNew ( () => {return “some Text”;} ) .ContinueWith(r => AddControlsToGrid(r.Result)); Obtengo una InvalidOperationException con El hilo que llama debe ser STA, porque muchos componentes de UI lo requieren.