Так что я привык использовать конвертеры значений WPF / C #, потому что они потрясающие.У меня обычно просто есть папка, настроенная для преобразователей значений, и затем доступ к ним в любых файлах xaml, которые могут мне понадобиться.
В настоящее время я разрабатываю пользовательский элемент управления, в котором будут некоторые преобразователи значений, которые мне не нужны для другихклассы, чтобы иметь возможность доступа.Другими словами, преобразователь значений существует в коде файла и должен быть доступен только из этого файла и соответствующего xaml.Моей первой мыслью было добавить его в код за файлом как вложенный класс, но я не могу найти способ получить доступ к вложенному классу из файла xaml.Я иду в правильном направлении или есть что-то еще, что я должен делать?
Я мог бы пойти дешевым путем и просто выбросить этот элемент управления в свое собственное пространство имен, но это не решило мою проблему.
Любая помощь или руководство приветствуется.Спасибо!
Ниже примерно то, что я хочу:
public partial class MyControl: UserControl
{
//misc code for control
private class MyValueConverter : IMultiValueConverter
{
//conversion functions
}
}
- это то, что я имею в виду.
Обычно к преобразователям значений обращаются из WPF, например:
`<local:MyValueConverter x:Key="MyValueConverter" />`
Это работает, только если они находятся в одном и том же пространстве имен.Я не могу заставить это работать, если это вложенный класс.Я выполнил свою задачу, чтобы преобразователь значений был виден только этому пользовательскому элементу управления, но я не могу понять, как к нему обращаться из xaml.
Моя проблема - доступ к этому преобразователю изXAML.