Пользовательский элемент управления не фиксирует значение из связанного свойстваC#

Место общения программистов C#
Ответить
Anonymous
 Пользовательский элемент управления не фиксирует значение из связанного свойства

Сообщение Anonymous »

Я работаю над MAUI, разрабатывая настраиваемый элемент управления, который отображает информацию о сотруднике на основе его идентификатора.
Настраиваемый элемент управления имеет свойство Bindable "IdEmpleado", определенное как:

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

using MovilApp.Controls.ViewModel;

namespace MovilApp.Controls.Views;

public partial class InfoPanelView : ContentView {

public InfoPanelViewModel LcViewModel { get; set; }

#region Exposed Properties

/// 
/// Id del Empleado para desplegar sus valores
/// 
public int IdEmpleado {
get => (int)GetValue(IdEmpleadoProperty); //I have a break point here...
set => SetValue(IdEmpleadoProperty, value); //I have a break point here...
}

#endregion

#region Bindable Property Fields

public static readonly BindableProperty IdEmpleadoProperty = BindableProperty.Create(
propertyName: nameof(IdEmpleado), returnType: typeof(int), declaringType: typeof(InfoPanelView),
defaultValue: default, defaultBindingMode: BindingMode.TwoWay, propertyChanged: IdEmpleadoPropertyChanged);

#endregion

#region Callback Methods

private static void IdEmpleadoPropertyChanged(BindableObject pBindable, object pOldValue, object pNewValue) {
if (pOldValue == null || !pOldValue.Equals(pNewValue)) { //I have a break point here...
((InfoPanelView)pBindable).LcViewModel.LcModel.IdEmpleado = (int)pNewValue;
}
}

#endregion

public InfoPanelView() {

InitializeComponent();
LcViewModel = new InfoPanelViewModel();
BindingContext = LcViewModel;

}

}
А на странице контента у меня установлен такой пользовательский элемент управления:

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
















BindingContext="{Binding Source={x:Reference InfoPanelView}, Path=BindingContext}"
IdEmpleado="{Binding LcModel.IdEmpleado}"/> 

 











Вот как показывает мое приложение.
Изображение

Можете ли вы помочь мне найти, в чем моя проблема??
Буду вам очень благодарен
С уважением!

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-property
Ответить

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

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

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

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

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