Как отправить значение Maui XAML Bound в параметр в конвертере C# с кодом программной части?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отправить значение Maui XAML Bound в параметр в конвертере C# с кодом программной части?

Сообщение Anonymous »

Мне нужно привязать несколько пользовательских преобразователей в Maui XAML, которые просто форматируют строки очень сложными способами.
Я создал тестовый преобразователь в коде C# и вижу, что он получает вызывается, но я не могу заставить параметр содержать значение внутри BegTime, только строку или путь?
Мой преобразователь вызывается, но параметр никогда не является фактическим связанным значением.
Я могу отправить конвертеру фиксированную строку «BegTime» (не значение BegTime) Я могу отправить ему параметр ((Microsoft.Maui.Controls.Binding).Path, содержащий «BegTime» (но не значение BegTime). Но я не могу отправить параметру фактические данные (строку, содержащую время), которая находится внутри BegTime??
вот объявление XAML конвертера выделенного кода: и FormatJobTimeBegTimeConverter вызывается, поскольку я могу установить точку останова и наблюдать за параметром

Код: Выделить всё

public class FormatJobTimeBegTimeConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
// I can set a breakpoint here to inspect the value of the parameter
//parameter must contain a string with the value Inside BegTime???

return "mm/dd/yy";
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}
BegTime — это свойство класса:

Код: Выделить всё

public sealed partial class TicketItem: ObservableObject {
[ObservableProperty]
public DateTime begTime;
[ObservableProperty]
public DateTime endTime;
}

Код: Выделить всё

 public sealed partial class WhereSchedClient : ObservableObject {
[ObservableProperty]
public string company;

[ObservableProperty]
public List ticketItems;
}

Код: Выделить всё

public class InvoiceViewModel  {
public List WhereSchedClients { get; set; }
}
У меня нет проблем с отображением времени в XAML, например: Вот XAML, который работает отлично У меня возникли проблемы с передачей значения внутри BegTime (который представляет собой строку даты) в качестве параметра в FormatJobTimeBegTimeConverter, чтобы его можно было правильно отформатировать.

Подробнее здесь: https://stackoverflow.com/questions/760 ... -converter
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»