public AudioConversion() { InitializeComponent(); var upax = ConfigText.GetBindingExpression(TextBox.TextProperty); var _inputBinding = new Binding("Value") { Mode = BindingMode.OneWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Path = new PropertyPath("AudioFiles"), Source = this, Converter = new AudioFilesToCfgMusicConverter(), ConverterParameter = ConversionParameters }; //_inputBinding.Converter = new AudioFilesToCfgMusicConverter {param = ConversionParameters}; ConfigText.SetBinding(TextBox.TextProperty, _inputBinding); ConversionParameters.PropertyChanged += (sender, args) => { var upx = ConfigText.GetBindingExpression(TextBox.TextProperty); upx.UpdateTarget(); }; encoder.OnProgress += (sender, conversion, args) => { var file = AudioFiles.FirstOrDefault((x => x.FileName == conversion.FileName)); if (file == null) { return; } file.ConversionProgress = args.Percent; }; }