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}"/>
Как получить доступ к конвертеру?
Спасибо за помощь!