Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按钮位于与主按钮不同的文件中_C#_Wpf_Xaml_Button - Fatal编程技术网

C# 按钮位于与主按钮不同的文件中

C# 按钮位于与主按钮不同的文件中,c#,wpf,xaml,button,C#,Wpf,Xaml,Button,我有2个按钮,但它们需要位于不同于mainWindow.cs的文件中。 我不知道该怎么做 因此,按钮\u单击\u 2必须位于ReadData.cs和 按钮\u单击\u 3必须位于写入数据.cs 当按钮不在主窗口中时,应用程序无法识别该按钮。 我该怎么做 ReadData.cs: public new void Button_Click_2(object sender, RoutedEventArgs e) { string text = verifyCard("5");

我有2个按钮,但它们需要位于不同于mainWindow.cs的文件中。 我不知道该怎么做

因此,
按钮\u单击\u 2
必须位于
ReadData.cs
按钮\u单击\u 3
必须位于
写入数据.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>

必须能够强制应用程序检测并在主文件以外的其他文件中执行代码


我被卡住了。。。你们有解决方案吗?

不能只将按钮代码放在ReadData.cs类中。由于该事件与
MainWindow.xaml的ui相关,请为ReadData创建一个对象,并执行以下操作

 public new void Button_Click_2(object sender, RoutedEventArgs e)
 {
    ReadData rd= new ReadData();
    string text = rd.verifyCard("5"); 
    textBlock1.Text = text.ToString();
 }

如果我理解正确,您将此代码
public new void Button_Click_2(object sender,RoutedEventArgs e){string text=verifyCard(“5”)//5-是我们正在读取的块textBlock1.text=text.ToString();}
在ReadData.cs中,如果您将
按钮放置在
main window.xaml.cs中单击2
代码,则该按钮不起作用。是的,但我需要在main window.cs中执行该按钮。“该按钮的代码必须在ReadData.cs中”-这是完全错误的。您正在讨论MainWindow.xaml中使用的按钮单击事件处理程序方法。因此,该方法必须在MainWindow类中声明,即在MainWindow.xaml.cs中声明。您实际需要的是对ReadData类实例的对象引用,以调用其方法或设置其属性。或者在没有对象引用的情况下调用ReadData类的静态方法。是的,当我单击按钮时,它需要访问ReadData.cs并执行代码。谢谢,它可以工作。我试着在另一个文件中,因为这个:按钮不在主要,这就是为什么。