Discussão do artigo "Otimização Walk Forward Contínua (Parte 7): Vinculação da parte lógica do Otimizador Automático com a parte gráfica e o controle do mesmo no programa"
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Novo artigo Otimização Walk Forward Contínua (Parte 7): Vinculação da parte lógica do Otimizador Automático com a parte gráfica e o controle do mesmo no programa foi publicado:
Este artigo descreve a vinculação da parte gráfica do programa do otimizador automático com a sua parte lógica. Ele considera o processo de inicialização da otimização, pelo clique de um botão até o redirecionamento da tarefa ao gerenciador de otimização.
Como já mencionado anteriormente, a ViewModel é o conector entre a parte gráfica do aplicativo e a implementação de software da parte lógica. É a representação gráfica do programa, que implementa as chamadas lógicas do aplicativo e as reações gráficas aos callbacks (retornos de chamada) da parte lógica do aplicativo. Assim, uma propriedade pública da parte da ViewModel corresponde a cada campo editável na parte gráfica do aplicativo. Essas propriedades podem ser os getters, que não podem ser alterados nos gráficos, ou os setters, que permitem sobrescrever o objeto oculto por trás dessa propriedade. Nas partes anteriores, nós já consideramos em detalhes a tecnologia de vinculação de dados. Portanto, fornecerei apenas alguns exemplos aqui.
Os campos de texto são conectados por meio de propriedades que têm acesso de gravação e leitura. Como exemplo, considere um campo que indica o nome de um ativo no qual a otimização será realizada. A marcação XAML para este campo é extremamente simples.
Além de definir a largura da janela de texto, ele também possui os campos IsEnabled e Text. O primeiro define se o campo está disponível para edição. Se for definido como verdadeiro, o campo ficará disponível para edição. Se for falso, o campo estará bloqueado. O campo "Text" contém o texto inserido neste campo. Em seguida, há uma construção entre chaves para cada uma delas. Seu conteúdo define a conexão do objeto com uma determinada propriedade pública da classe ViewModel especificada após o parâmetro "Binding".
Autor: Andrey Azatskiy