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

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

Сообщение Anonymous »

Я работаю над MAUI, разрабатывая настраиваемый элемент управления, который отображает информацию о сотруднике на основе его идентификатора.
Настраиваемый элемент управления имеет привязываемое свойство 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#»