У меня есть UserControl
называется BranchFilter
, со следующим свойством:Почему свойство зависимостей в пользовательском UserControl не распознается?
private int? _branchId;
public int? LocalBranchId
{
get { return _branchId; }
set
{
SetProperty(ref _branchId, value);
OnBranchChanged();
}
}
В том же контролем, зарегистрировать свойство зависимостей, так что я могу связать ветку идентификатор к ViewModel:
public static readonly DependencyProperty BranchIdProperty = DependencyProperty.Register(nameof(LocalBranchId), typeof(int?), typeof(BranchFilter), new UIPropertyMetadata(null));
И когда я пытаюсь получить доступ к этому свойству, даже не привязывая его к виду, например:
<controls:BranchFilter Grid.Row="0" BranchId="0">
<i:Interaction.Triggers>
<i:EventTrigger EventName="BranchChanged">
<i:InvokeCommandAction Command="{Binding LoadItems}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</controls:BranchFilter>
Я получаю ошибки компиляции:
Участник "BranchId" не признан или недоступен.
Свойство 'BranchId' не найдено в типе 'BranchFilter'.
Свойство «BranchId» не существует в пространстве имен XML «CLR-имен: ApptBook.Client.Modules.Common.Controls»
Я следовал каждый пример, но они все равно , для добавления свойства зависимостей, но все, что я пробовал, потерпело неудачу. Что может быть неправильно с чем-то таким простым?
Я предполагаю, что это должно быть LocalBranchIdProperty –
Использовать фрагмент кода 'propdp' для генерации свойства зависимостей * правильно *. – Sinatr
@Sinatr У меня нет фрагмента. – ProfK