Как использовать объект IValueConverter из DataContext? - PullRequest
0 голосов
/ 16 апреля 2019

DataContext моего приложения WPF содержит объект IVariableConverter, который взаимодействует с DataContext и не является статическим

// Simplified Example
public partial class MainWindow : Window 
{
    public MainWindow() 
    {
        InitializeComponent();
        ViewModel viewModel = new ViewModel();
        DataContext = viewModel;
    }
}

//I am using Fody PropertyChanged
public class ViewModel : INotifyPropertyChanged 
{
   public event PropertyChangedEventHandler PropertyChanged = (sender, e) => { };

   public int someIndex { get; set;}
   // The converter that I want to use, which implements the IValueConverter interface
   public SomeConverter someConverter { get; set; }

  public ViewModel() 
  {
     // ... setting the other variables ... 
     someConverter = new SomeConverter(this, ...);
  }
}

Теперь у меня есть TextBlock, который использует привязку к переменной someIndex, которую я хочу преобразовать, используя someConverter из DataContext (который является объектом ViewModel)

Моим лучшим предположением было бы просто использовать имя конвертера, как привязку, но это, к сожалению, не помогло

<TextBlock Text="{binding someIndex, Converter=someConverter}"/>

Как получить доступ к конвертеру?

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...