Что означает эта ошибка, когда я пытаюсь скомпилировать в C #? - PullRequest
0 голосов
/ 29 ноября 2018

Вот код

namespace FitnessApp
{
    /// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Database db = new Database();
        Exercise exercise = db.getAllMuscleGroups();
        lbMuscleGroup.Items.Add(exercise);
    }
}

}

и код xaml:

<Window x:Class="FitnessApp.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:FitnessApp"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
<Grid>
    <ListBox x:Name="lbMuscleGroup" HorizontalAlignment="Left" Height="106" Margin="86,144,0,0" VerticalAlignment="Top" Width="145" SelectionChanged="lbMuscleGroup_SelectionChanged"/>
    <ListBox x:Name="lbSelected" HorizontalAlignment="Left" Height="100" Margin="334,149,0,0" VerticalAlignment="Top" Width="140"/>
</Grid>

Это ошибка:

Ошибка CS1061 «MainWindow» не содержит определения для «lbMuscleGroup_SelectionChanged», и не найден доступный метод расширения «lbMuscleGroup_SelectionChanged», принимающий первый аргумент типа «MainWindow» (вы пропустили директиву using или сборкуссылка?) FitnessApp C: \ Users \ Remco \ OneDrive - Office 365 Fontys \ FUN12 \ Killer-app \ FitnessApp \ FitnessApp \ MainWindow.xaml 10 Active

Как мне исправить эту ошибку?продолжайте получать эту ошибку.Очень раздражает.

1 Ответ

0 голосов
/ 29 ноября 2018

В вашем коде XAML вы определяете " lblMuscleGroup " как событие on change:

SelectionChanged="lbMuscleGroup_SelectionChanged"

В вашем коде MainWindow это не определено, поэтому оно говорит«Эй! Я ищу то, что вы сказали, что у вас есть, но у вас его нет! Вы что-то забыли?»

Поэтому добавление следующего должно работать:

private void lbMuscleGroup_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    //something happens
}

Или вы можете просто удалить часть "SelectionChanged =" lbMuscleGroup_SelectionChanged "из своего XAML.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...