Кнопка в файле, отличном от основного - PullRequest
0 голосов
/ 17 мая 2019

У меня есть 2 кнопки, но они должны быть в другом файле, чем mainWindow.cs.Я не могу понять, как это сделать.

Так что Button_Click_2 должно быть в ReadData.cs, а Button_Click_3 должно быть в WriteData.cs

Приложение не 'Распознать кнопку, когда их нет в главном окне.Как я могу это сделать ?

ReadData.cs:

public new void Button_Click_2(object sender, RoutedEventArgs e)
    {
        string text = verifyCard("5"); // 5 - is the block we are reading
        textBlock1.Text = text.ToString();
    }

MainWindow.xaml.cs:

public void Button_Click_2(object sender, RoutedEventArgs e)
    {
        //When I click it don't detected the code in the ReadData.cs
        // The code of the button must be in the ReadData.cs
    }

MainWindow.xaml:

 <Grid>
    <Button Content="Connexion" HorizontalAlignment="Left" 
 Margin="265,142,0,0" VerticalAlignment="Top" Width="236" Height="44" 
 Click="Button_Click_1"/>
    <Button  Content="Lire donnée carte" HorizontalAlignment="Left" 
 Margin="265,276,0,0" VerticalAlignment="Top" Width="236" Height="42" 
 Click="Button_Click_2"/>
    <Button Content="Ecrire donnée carte" HorizontalAlignment="Left" 
 Margin="265,344,0,0" VerticalAlignment="Top" Width="236" Height="41" 
 Click="Button_Click_3"/>
    <TextBox Name="textBox1" HorizontalAlignment="Left" Height="23" 
 Margin="321,224,0,0" TextWrapping="Wrap" Text="TextBox" 
 VerticalAlignment="Top" Width="120" TextChanged="TextBox_TextChanged"/>
    <TextBlock Name="textBlock1" HorizontalAlignment="Left" 
 Margin="291,95,0,0" TextWrapping="Wrap" VerticalAlignment="Top" 
 Height="23" Width="177"/>

</Grid>

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

Я застрял ... У кого-нибудь из вас есть решение?

1 Ответ

1 голос
/ 17 мая 2019

Вы не можете просто разместить код кнопки в классе ReadData.cs.поскольку событие связано с пользовательским интерфейсом MainWindow.xaml, создайте объект для ReadData и выполните что-то вроде этого

 public new void Button_Click_2(object sender, RoutedEventArgs e)
 {
    ReadData rd= new ReadData();
    string text = rd.verifyCard("5"); 
    textBlock1.Text = text.ToString();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...