Pergunta

É possível definir modelo de DataGridCell ao usar DataGrid do WPFToolkit? Ou é possível propriedade de estilo set para uma única célula no momento?

Eu sei que há uma classe TemplateColumn que permite que os modelos de conjunto de usuário para exibir e editar dados de celulares, mas não é isso que eu estou procurando.

Eu preciso exibir matrizes bidimensionais com DataGrid e células individuais de estilo de acordo com seus valores. Eu também gostaria de usar o modelo VM-MV e criar ViewModel wrapper para cada célula que teria uma propriedade IsSelected binded à propriedade IsSelected da célula para que eu pudesse facilmente interagir sobre minha fonte de dados para a célula selecionada é em vez de usar mais orientada linha API do DataGrid.

Foi útil?

Solução

Aqui está um par de maneiras que eu encontrei para começar:

Como preencher um WPF grade com base em uma matriz de 2 dimensões

Outra opção é o seguinte:

<List<string>> tempList = new List<List<string>> {
    new List<string> { "vince", "elizabeth", "brian", "mark" },
    new List<string> { "vince2", "elizabeth2", "brian2", "mark2" },
    new List<string> { "vince3", "elizabeth3", "brian3", "mark3" },
    new List<string> { "vince4", "elizabeth3", "brian3", "mark4" },
};

for(int i=0; i<tempList[0].Count; i++) {
    DataGrid_Standard.Columns.Add(new DataGridTextColumn {
            Header = i,
            DataFieldBinding = new Binding("[" + i + "]")
        });
}
DataGrid_Standard.ItemsSource = tempList;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top