У меня есть 2 кнопки:
На мой взгляд, MainView.xaml
<StackPanel Grid.Row="2" Grid.Column="3" VerticalAlignment="Center">
<Button Name="wec" Height="50" Content="Podgląd" Margin="15 15 15 0" Command="{Binding ViewCommand}"/>
<Button Height="50" Content="Drukuj" Margin="15 15 15 0" Command="{Binding ElementName=pv, Path=PrintCommand}">
</Button>
</StackPanel>
<local:PrintPreview Grid.Row="4" x:Name="pv" Grid.ColumnSpan="3" PrintingClass="{Binding Model.PrintingClass, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" PrintModel="{Binding Model.PrintingModel, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
Моя первая кнопка - команда для просмотра того, как документ будет распечатан. Вторая кнопка — команда распечатать этот документ и приведенный ниже код из PrintPreview.xaml.cs.
private DelegateCommand printCommand;
public DelegateCommand PrintCommand
{
get
{
if (printCommand == null)
printCommand = new DelegateCommand(print);
return printCommand;
}
set
{
if (printCommand != value)
{
printCommand = value;
}
}
}
public bool IsFirstButtonClicked { get; set; }
private bool PrintCommandCanExecute(object unused)
{
return this.IsFirstButtonClicked;
}
private void print(object x)
{
setPageSettings();
WB.Print();
}
Это не совсем так, но я надеюсь, что этого будет достаточно для решения проблемы :)
Я пытался, но не могу этого сделать, что означает: я хочу, чтобы вторая кнопка была активной только тогда, когда будет нажата первая кнопка. У вас есть какие-нибудь простые идеи, как это сделать?