Desarrollo de la interfaz WPF: cómo establecer una ruta de enlace en la unidad de control WPF Grid

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>

 

Desarrollo de interfaz de interfaz de usuario de gama alta de Huidu

Supongo que te gusta

Origin blog.csdn.net/AABBbaby/article/details/108461808
Recomendado
Clasificación