Articles of xaml

Seleccione varios elementos de un DataGrid en un proyecto MVVM WPF

¿Cómo puedo seleccionar varios elementos de un DataGrid en un proyecto MVVM WPF?

¿Puedo especificar un tipo genérico en XAML (pre .NET 4 Framework)?

En XAML puedo declarar un DataTemplate para que la plantilla se use siempre que se muestre un tipo específico. Por ejemplo, este DataTemplate usará un TextBlock para mostrar el nombre de un cliente: Me pregunto si es posible definir un DataTemplate que se usará cada vez que se muestre IList . Entonces, si el Contenido […]

Llamar a un constructor parametrizado desde XAML

Al usar WPF noté que cuando agrego un control a un archivo XAML, se llama al constructor predeterminado. ¿Hay alguna manera de llamar a un constructor parametrizado?

¿Cómo acceder a un elemento específico en un Listbox con DataTemplate?

Tengo un ListBox que incluye una ItemTemplate con 2 StackPanels. Hay un TextBox en el segundo StackPanel al que quiero acceder. (Cambie su visibilidad a verdadera y acepte la entrada del usuario) El desencadenador debe ser SelectionChangedEvent. Entonces, si un usuario hace clic en un ListBoxItem, el TextBlock se vuelve invisible y el TextBox se […]

¿Cómo puedo hacer que ScrollViewer funcione dentro de un StackPanel?

En el siguiente WPF XAML, el ScrollViewer no funciona (muestra una barra de desplazamiento, pero no puede desplazarse y los contenidos salen de la ventana hacia la parte inferior). Puedo cambiar el StackPanel externo a una Grilla y funcionará. Sin embargo, en mi aplicación desde la que reproduje el siguiente código, necesito tener un StackPanel […]

Acceda al DataContext principal desde DataTemplate

Tengo un ListBox que se une a una colección secundaria en un ViewModel. Los elementos de la lista se diseñan en una plantilla de datos basada en una propiedad en ViewModel principal: Aparece el siguiente error de salida: System.Windows.Data Error: 39 : BindingExpression path error: ‘CurveSpeedMustBeSpecified’ property not found on ‘object’ ”BindingListCollectionView’ (HashCode=20467555)’. BindingExpression:Path=DataContext.CurveSpeedMustBeSpecified; DataItem=’Grid’ […]

ViewModels en ViewModelLocator MVVM Light

¿Es correcto almacenar todos mis ViewModels en SimpleIoc? Por ejemplo, tengo tres páginas MainPage, Photos, Directories (por lo tanto, tres ViewModels -> MainVM, PhotosVM, DirectoriesVM). ¿Debo configurar DataContext en cada página para ver la propiedad del modelo en ViewModelLocator o anidar ViewModels como propiedades en MainVM y vincular cada página DataContext a Main.PhotosVMProperty, Main.DirectoriesVMProperty, etc.? […]

Enlace de datos en controles de usuario WPF

Estoy creando un UserControl para una serie de controles compartidos por varias ventanas. Uno de los controles es una etiqueta que muestra el flujo de algún otro proceso en términos de “números de protocolo”. Estoy tratando de ofrecer DataBinding con esta etiqueta para que la ventana refleje automáticamente el estado del proceso a medida que […]

¿Cómo puedo aplicar una regla de clasificación personalizada a WPF DataGrid?

Cuando el usuario ordena una columna en mi DataGrid , quiero que todas las celdas vacías o nulas se clasifiquen en la parte inferior, en lugar de en la parte superior. Escribí un IComparer que asegura que los espacios en blanco siempre estén ordenados hacia abajo, pero no puedo encontrar la forma de aplicarlo a […]

¿Por qué son ActualWidth y ActualHeight 0.0 en este caso?

Tengo una Grid dentro de un Canvas definido así: Mi problema es que, en el constructor Window, después de InitializeComponents() Grid.ColumnDefinitions[0].ActualWidth o “cualquier rectángulo”. ActualWidth están todos configurados en 0.0 (lo mismo para las alturas). No estoy averiguando qué hacer para obtener esta información. ¿Alguna ayuda? Observaciones: No estoy definiendo el ancho y la altura […]