cr:CrystalReportViewer
не является элементом управления WPF; следовательно, оно не имеет CommandBindings
свойства.
Чтобы получить уведомление о нажатии кнопки «Обновить», выполните следующие действия:
XAML:
<Window x:Class="CRTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cr="clr-namespace:CrystalDecisions.Windows.Forms;assembly=CrystalDecisions.Windows.Forms"
Title="Window1" Height="300" Width="300">
<Grid>
<WindowsFormsHost>
<cr:CrystalReportViewer x:Name="reportViewer" ReportRefresh="OnReportRefresh"/>
</WindowsFormsHost>
</Grid>
</Window>
Код-за:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
// Load a sample report:
ReportDocument doc = new ReportDocument();
doc.Load(@"C:\Temp\test.rpt");
reportViewer.ReportSource = doc;
}
private void OnReportRefresh(object source, CrystalDecisions.Windows.Forms.ViewerEventArgs e)
{
MessageBox.Show("Refresh clicked!");
}
}
Ваш код должен включать
using CrystalDecisions.CrystalReports.Engine;
Вам необходимо добавить ссылки на WindowsFormIntegration
, CrystalDecisions.Windows.Forms
и CrystalDecisions.CrystalReports.Engine
в проект Visual Studio.