Articles of mvvm

WPF MVVM Por que usar modos de exibição ContentTool + DataTemplate em vez de simples exibições de janela XAML?

Eu tenho uma pergunta sobre o MVVM no WPF que está me deixando louco. Por que fazer algo assim? MainWindow.xaml: Tenha seu ExampleView.xaml configurado como: E crie a janela assim: public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow app = new MainWindow(); ExampleVM context = new ExampleVM(); app.DataContext […]

Selecione vários itens de um DataGrid em um projeto MVP WPF

Como posso selecionar vários itens de um DataGrid em um projeto MVP WPF?

WPF MVVM TreeView SelectedItem

Isso não pode ser tão difícil. O TreeView no WPF não permite que você defina o SelectedItem, dizendo que a propriedade é ReadOnly. Eu tenho o TreeView preenchendo, mesmo atualizando quando é a coleta de dados de binding muda. Eu só preciso saber qual item está selecionado. Estou usando o MVVM, portanto, não há codebehind […]

Parar TabControl de recriar seus filhos

Eu tenho um IList de viewmodels que estão vinculados a um TabControl . Este IList não irá mudar ao longo do tempo de vida do TabControl . Cada viewmodel tem um DataTemplate que é especificado em um ResourceDictionary . Cada uma das visualizações especificadas no DataTemplate requer resources suficientes para criar que eu prefiro criar […]

Como posso aplicar uma regra de sorting personalizada a um DataGrid do WPF?

Quando o usuário faz uma sorting de coluna em meu DataGrid , quero que todas as células nulas ou vazias sejam classificadas na parte inferior, em vez de na parte superior. Escrevi um IComparer que garante que os espaços em branco sejam sempre classificados para baixo, mas não consigo descobrir como aplicá-lo às colunas do […]

MVVM: Ligando botões de opção a um modelo de visualização?

EDIT: problema foi corrigido no .NET 4.0. Eu tenho tentado vincular um grupo de botões de rádio a um modelo de exibição usando o botão IsChecked . Depois de revisar outras postagens, parece que a propriedade IsChecked simplesmente não funciona. Eu montei uma pequena demonstração que reproduz o problema, que incluí abaixo. Aqui está a […]

Como vincular corretamente a uma propriedade de dependência de um usercontrol em uma estrutura MVVM

Não consegui encontrar um exemplo simples e limpo de como implementar corretamente um usercontrol com o WPF que possui uma propriedade de dependência na estrutura do MVVM. Meu código abaixo falha sempre que eu atribuo ao usercontrol um datacontext. Estou tentando: Defina a propriedade de dependência do ItemsControl de chamada e Torne o valor dessa […]

MVVM Light: Adicionando EventToCommand em XAML sem Blend, maneira mais fácil ou trecho?

Alguém pode me dizer qual é a syntax real da class EventToCommand . Do que eu acredito é que a class EventToCommand trabalha com o Silverlight / WPF e WP7, por isso acho que é uma escolha melhor para ir para baixo. Pelo que eu acredito, posso adicionar qualquer evento de clique e fazê-lo entrar […]

Abrindo uma nova janela no MVP WPF

Eu tenho Button e eu tenho ligar este botão para comandar em ViewModel dizer OpenWindowCommand. Quando clico no botão, quero abrir uma nova janela. Mas criar instância de janela e mostrar janela do modelo de exibição é violação do MVVM. Eu criei interface como interface IWindowService { void showWindow(object dataContext); } e WindowService implementa essa […]

O que é um ViewModelLocator e quais são seus prós / contras comparados ao DataTemplates?

Alguém pode me dar um resumo rápido do que é um ViewModelLocator, como ele funciona e quais são os prós / contras para usá-lo em comparação com DataTemplates? Eu tentei encontrar informações no Google, mas parece haver muitas implementações diferentes dele e nenhuma lista de striaght sobre o que é e os prós / contras […]