locked
No overload matches delegate RRS feed

  • Общие обсуждения

  • Создал UserControl, на нём несколько элементов - проблема с кнопкой, а точнее с делегатом:

    public delegate void NotifyCallUserHelpPageEventHandler(string settingName);
    
            public event NotifyCallUserHelpPageEventHandler CallUserHelpPage;
    
            protected virtual void OnCallUserHelpPage()
            {
                NotifyCallUserHelpPageEventHandler handler = CallUserHelpPage;
                if (handler != null) handler(Header);
            }
    //Событие нажатия на кнопку
            private void HelpButtonClick(object sender, RoutedEventArgs e)
            {
                OnCallUserHelpPage();
            }


    так вставлен контрол на странице

    <controls:ToggleSwitchWithHelp 
                            Header="Использование местонахождения"
                            IsChecked="{Binding IsAllowUseMyGeopositionSetting, Converter={StaticResource SettingsConverter}, Mode=TwoWay, Source={StaticResource AppSettings}}" 
                            CallUserHelpPage="ToggleSwitchWithHelp_OnCallUserHelpPage"/>


    и обрабатывается пока никак

    private void ToggleSwitchWithHelp_OnCallUserHelpPage(string settingName) { }

    Компилятор утверждает, что нету подходящей перегрузки делегата, но сообщение ошибки странное, как будто не полностью не закончено. Честно говоря не знаю, какое переопределение нужно и где его надо переопределять. З.Ы.: первая ошибка не в счёт


    С уважением, Герасимов Алексей. Skype: gerich1988; icq: 352-885-953


    12 апреля 2014 г. 12:41

Все ответы

  • Странно, но если в .cs файле я назначаю тот же ивент, то всё работает. Но мне видеться немного костыльным, что я пропустил, что бы работало и из разметки?

    С уважением, Герасимов Алексей. Skype: gerich1988; icq: 352-885-953

    12 апреля 2014 г. 14:56