如何把C#代码转为C++代码?

如何把下述C#代码转为C++代码?C#中有,而C++中没有的库和类该如何转写?


```c#
        //page1导航按钮绑定事件,用来查看初始数据
        private void page1_Click(object sender, RoutedEventArgs e)
        {
            if (dt == null)
            {
                if (System.Windows.MessageBox.Show("请先导入线束定义文件?", "确定", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    this.readExcel_Click(sender, e);
                }
                //能不能调用readExcel_click
            }
            else
            {
                page1.dataGrid1.ItemsSource = dt.DefaultView;
                //设置网格线
                page1.dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.All;
                FrameWork.Content = page1;
            }
        }

        //page2导航按钮绑定事件,用来查看端口定义
        private void page2_Click(object sender, RoutedEventArgs e)
        {
            if (dt2 == null)
            {
                if (System.Windows.MessageBox.Show("未导入线束定义文件,是否导入?", "确定", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    this.readExcel_Click(sender, e);
                }
            }
            else
            {
                page2.dataGrid1.ItemsSource = dt2.DefaultView;
                //设置网格线
                page2.dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.All;
                FrameWork.Content = page2;
            }
        }

        //page2导航按钮绑定事件,用来查看连接关系
        private void page3_Click(object sender, RoutedEventArgs e)
        {
            if (dt3 == null)
            {
                if (System.Windows.MessageBox.Show("未导入线束定义文件,是否导入?", "确定", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK)
                {
                    this.readExcel_Click(sender, e);
                }
                //后续考虑增加一些提示
            }
            else
            {
                //创建连接关系表的页面
                page3.dataGrid1.ItemsSource = dt3.DefaultView;
                //设置网格线
                page3.dataGrid1.GridLinesVisibility = DataGridGridLinesVisibility.All;
                FrameWork.Content = page3;
            }
        }

```