Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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#_Button_Kinect Sdk_Kinect.toolbox - Fatal编程技术网

C# 在主窗口上创建按钮并将流保存到文件

C# 在主窗口上创建按钮并将流保存到文件,c#,button,kinect-sdk,kinect.toolbox,C#,Button,Kinect Sdk,Kinect.toolbox,我有一个功能,有一个记录按钮 protected void StartRecord(object sender, RoutedEventArgs e) { MessageBox.Show("Start Recording"); //string generatedName = Guid.NewGuid().ToString(); string generatedName = @"c:\Desktop\Stream.recorded"

我有一个功能,有一个记录按钮

    protected void StartRecord(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Start Recording");
        //string generatedName = Guid.NewGuid().ToString();
        string generatedName = @"c:\Desktop\Stream.recorded";
        //recordStreamPathAndName = @"C:" + generatedName + ".recorded";
        //this.recordStream = File.Create(recordStreamPathAndName);
        this.recordStream = File.Create(generatedName);
        this.Recorder = new KinectRecorder(KinectRecordOptions.Color | KinectRecordOptions.Skeletons, recordStream);
    }
这个代码允许我创建记录按钮吗? 如果是这样,我如何创建它以显示在主窗口上并实际开始录制? 请回答: 下面是.xaml代码

  <Button Click ="StartRecord" DataContext="{Binding}" Name="StartRecording" Width="50" Height="50" Canvas.Left="709" Canvas.Top="0" />

您需要在XAML中创建按钮并将其连接到回调。比如:

<Button Click="StartRecord">

告诉您的程序在单击按钮时要做什么。

那里没有创建按钮。我有按钮显示,但我如何知道在单击按钮时发生了什么事???我不知道当“确定”单击按钮时要做什么。当您单击该按钮时,回调函数中的任何代码都将被调用-执行您想在其中知道发生了什么的操作。如果您不确定WPF如何与控件和操作一起工作,我建议您在点击Kinect development之前仔细阅读。我已经创建了该文件,但我无法确定记录器是否正在录制并将信息发送到该文件。当我检查创建的文件时,文件大小显示没有保存任何内容。为此,我必须在AllFramesReady函数中调用StartRecord函数吗?如果我这样做,我如何调用参数,因为我的AllFramesReady将AllFramesReadyEventArgs作为参数,而我的StartRecord将RoutedEventArgs作为参数。我正在尝试调用此函数。。。。。受保护的无效起始记录(对象发送器、路由目标)。。。。。。。。。。。。。。。。在功能上。。。。。。。。。。。。。无效传感器\u所有帧复制(对象发送器、所有帧复制对象)。。。。。。。。。。。通过使用此命令。。。。。。。。。。。。。本条。StartRecord(发送方,e)。。。。。。。。。。为了让它启动骨架数据记录器。。。。。。在这个函数中。如前所述,参数不匹配。我该如何纠正?我已经在你开始的另一个问题中解决了这个问题。
<Button Click="StartRecord">
private void StartRecord(object sender, RoutedEventArgs e)
{
    // code here
}