DevExpress Technical Exchange Group 2: 775869749 Bienvenido a unirse a la discusión grupal
Descargar la versión completa de DevExpress v20.1
Con DevExpress WPF Controls , puede crear aplicaciones basadas en XAML con potentes funciones interactivas que se centran en las necesidades de los clientes contemporáneos y crear una nueva generación de soluciones táctiles en el futuro.
Antecedentes del sistema
- Plataforma: WPF
- Producto: DXGrid para WPF
El DataContext del elemento de celda contiene el objeto EditGridCellData .
Utilice la siguiente ruta de enlace para acceder a valores de celda, columnas y propiedades de ViewModel:
- Valor: acceda al valor actual de la celda;
- Columna: accede a la columna actual;
- RowData.Row. [YourPropertyName] -Accede a las propiedades del objeto de la colección ItemsSource ;
- Datos. [FieldName] -Acceso a valores de columna y valores de columna independientes en modo servidor;
- View.DataContext. [YourPropertyName] -Accede a las propiedades ViewModel de la cuadrícula.
El enlace utilizado en este artículo funciona de la siguiente manera:
- Enlaza ComboBoxEdit.ItemsSource a la propiedad Countrys del ViewModel de la cuadrícula:
<dxe: ComboBoxEdit x: Name = "PART_Editor" DisplayMember = "Name" ItemsSource = "{Binding View.DataContext.Countries}" />
Nota importante: si desea asignar la misma colección ItemsSource a todos los editores de la columna, use la propiedad EditSettings en lugar de CellTemplate para obtener un mejor rendimiento.
- Vincule ComboBoxEdit.ItemsSource a la propiedad Cities almacenada en el nivel del elemento:
<dxe: ComboBoxEdit x: Name = "PART_Editor" ItemsSource = "{Binding RowData.Row.Country.Cities}" />
- Bind Button.Visibility al valor de la columna independiente, y el nombre de campo de la columna independiente es "Visited":
<Button Visibility = "{Binding Data.Visited, Converter = {dx: BooleanToVisibilityConverter}}"> Ocultar </Button>
- Enlazar información sobre herramientas para mostrar el nombre de campo de la columna actual y un valor de celda:
<Setter Property = "ToolTip"> <Setter.Value> <MultiBinding Converter = "{local: CellTooltipConverter}"> <Binding Path = "Column.FieldName" /> <Binding Path = "Value" /> </MultiBinding> < /Setter.Value> </Setter>
Nota importante: puede utilizar la propiedad CellToolTipBinding para especificar información sobre herramientas para las celdas de la cuadrícula.
- Enlace el fondo de la celda a la propiedad Color almacenada en el nivel del elemento:
<! - xmlns: dxmvvm = "http://schemas.devexpress.com/winfx/2008/xaml/mvvm"; -> <Style.Triggers> <Trigger Property = "SelectionState" Value = "None"> <Setter Property = "Background" Value = "{Binding RowData.Row.Color, Converter = {dxmvvm: ColorToBrushConverter}}" /> </Trigger> </Style.Triggers>