Articles of mvvm

Como chamar funções em um modelo de exibição principal de outros modelos de exibição?

Meu programa é composto por um TreeView e dois contentPresenters ao nível do solo. A mainWindow, TreeView e cada contentPresenter têm seus próprios viewModels. Eu gostaria de chamar uma function no mainWindowViewModel do TreeViewViewModel . Eu preciso fazer isso porque o mainWindowViewModel controla o que é exibido no contentPresenters , e eu gostaria de atualizar […]

Manipulando Diálogos no WPF com MVVM

No padrão MVVM do WPF, manipular checkboxs de diálogo é uma das operações mais complexas. Como seu modelo de exibição não sabe nada sobre a exibição, a comunicação de diálogo pode ser interessante. Eu posso expor um ICommand que quando a visão invoca, um diálogo pode aparecer. Alguém sabe de uma boa maneira de lidar […]

Empurrando propriedades de GUI somente leitura de volta para ViewModel

Eu quero escrever um ViewModel que sempre sabe o estado atual de algumas propriedades de dependência somente leitura da exibição. Especificamente, minha GUI contém um FlowDocumentPageViewer, que exibe uma página de cada vez a partir de um FlowDocument. O FlowDocumentPageViewer expõe duas propriedades de dependência somente leitura chamadas CanGoToPreviousPage e CanGoToNextPage. Eu quero que meu […]

Como ligar-se a um PasswordBox no MVVM

Eu me deparei com um problema com a binding a um PasswordBox. Parece que é um risco de segurança, mas estou usando o padrão MVVM, então eu quero ignorar isso. Eu encontrei algum código interessante aqui (alguém usou isso ou algo similar?) http://www.wpftutorial.net/PasswordBox.html Tecnicamente parece ótimo, mas não tenho certeza de como recuperar a senha. […]

Vinculando um ComboBox WPF a uma lista personalizada

Eu tenho um ComboBox que parece não atualizar o SelectedItem / SelectedValue. O ComboBox ItemsSource está vinculado a uma propriedade em uma class ViewModel que lista um grupo de inputs de catálogo telefônico do RAS como um CollectionView. Em seguida, vinculei (em momentos separados) o SelectedItem ou o SelectedValue a outra propriedade do ViewModel. Eu […]

Como o ViewModel deve fechar o formulário?

Eu estou tentando aprender WPF e o problema MVVM, mas tenho um obstáculo. Esta questão é semelhante, mas não é a mesma que esta (handling-dialogs-in-wpf-with-mvvm) … Eu tenho um formulário “Login” escrito usando o padrão MVVM. Este formulário tem um ViewModel que contém o nome de usuário e a senha, que estão vinculados à exibição […]

Vinculação de dados para SelectedItem em um Treeview do WPF

Como posso recuperar o item selecionado em um treeview do WPF? Eu quero fazer isso no XAML, porque eu quero vinculá-lo. Você pode pensar que é SelectedItem mas aparentemente que não existe é somente leitura e, portanto, inutilizável. Isso é o que eu quero fazer: Eu quero ligar o SelectedItem a uma propriedade no meu […]

Adicionar diretivas da diretiva em AngularJS

Estou tentando construir uma diretiva que cuida de adicionar mais diretivas ao elemento em que ela está declarada. Por exemplo, eu quero construir uma diretiva que cuida da adição de datepicker , datepicker-language e ng-required=”true” . Se eu tentar adicionar esses atributos e então usar $compile eu obviamente gero um loop infinito, então estou verificando […]

Adicionar n retângulos à canvas com o MVVM no WPF

Eu quero adicionar um conjunto de retângulos para a janela principal do meu aplicativo mvvm. Na minha viewModel eu tenho uma coleção de objects que eu converto para classs System.Windows.Shapes.Rectangle com um conversor (código abaixo): ViewModel: RecognizedValueViewModel { public ObservableCollection BarcodeElements { get { return _BarcodeElements; } set { _BarcodeElements = value; } } public […]

Visualizações de navegação do MVP do WPF

Eu tenho um aplicativo WPF com vários modos de exibição. Eu quero toswitch da vista 1 para ver 2 e de lá eu posso mudar para vários pontos de vista. Então eu quero um botão na visão 1 que carrega view2 na mesma janela. Eu tentei essas coisas, mas não consigo fazê-lo funcionar. Como navegar […]