Я пытаюсь создать DTO для хранения конфигурации программного обеспечения, но я застрял, потому что мое представление не отправляет данные в мою ViewModel, а также в мой DTO. Мне нужно передать 2 текстовых поля и 3 combobox в мой DTO, но с использованием этого кода значения всегда пусты.Binding model from view wpf C#
Мои ViewModel:
public class ViewModelProcessamentoArquivo : ViewModelBase
{
private PesquisaConfiguracao pesquisaConfiguracao;
public PesquisaConfiguracao PesquisaConfiguracao
{
get { return pesquisaConfiguracao; }
set
{
pesquisaConfiguracao = value;
base.OnPropertyChanged("PesquisaConfiguracao");
}
}
}
Мой DTO/Модель
public class PesquisaConfiguracao
{
public string ArquivoOrigem { get; set; }
public string ArquivoDestino { get; set; }
public string TipoPesquisa { get; set; }
public string PesquisaVeicular { get; set; }
public string PesquisaCrediticia { get; set; }
}
И на мой взгляд, как это.
<TextBox Name="txtBuscarArquivoOrigem" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Height="30" Margin="10, 0" Text="{Binding PesquisaConfiguracao.ArquivoOrigem}" />
<TextBox x:Name="txtBuscarArquivoDestino" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="3" Height="30" Margin="10, 0" Text="{Binding PesquisaConfiguracao.ArquivoDestino}" IsEnabled="false" />
...
Вы, ребята, знаете, почему это происходит? Я использовал что-то подобное в моем другом проекте и отлично работал. Также, если у вас есть какой-либо другой способ устранить эту проблему, прокомментируйте!
Был 'PesquisaConfiguracao' когда инициализируется? –
Я думаю, что вы должны внедрить INotifyPropertyChanged на PesquisaConfiguracao –
@EdPlunkett согласился .. May pesquisaConfiguracao = new PesquisaConfiguracao(). –