Изменение контента кнопки UWP C#
Необходимо изменять текст кнопки на "Run", "Stop" в приложении UWP и изменять булевое свойство (нажал в первый раз на кнопку - true, нажал во второй раз - false). Что-то подобно данному вопросу, только без прогресс бара. Попробовал использовать библиотеку Microsoft XamlBehaviors
Но видимо что-то делаю не так, хотя команда на нажатие работает.
<Button Grid.Row="1" Grid.Column="0" x:Name="RunGraph" Content="{Binding GraphRenderingButtonText}" Height="79" HorizontalAlignment="Stretch" Margin="33,0,-74,0">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Click" SourceObject="{Binding ElementName=RunGraph}">
<Core:InvokeCommandAction Command="{Binding ToogleGraphRendering}"/>
</Core:EventTriggerBehavior>
<Core:DataTriggerBehavior Binding="{Binding IsGraphRenderingEnabled}" Value="True">
<Core:ChangePropertyAction TargetObject="{Binding GraphRenderingButtonText}" PropertyName="Text" Value="Stop" />
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Button>
Code behind:
public ICommand ToogleGraphRendering { get; set; }
public bool IsGraphRenderingEnabled { get; set; }
public string GraphRenderingButtonText { get; set; } = "Run";
public MainViewModel()
{
InitializeCommands();
timer = new Timer(OnTimerElapsed);
}
private void InitializeCommands()
{
ToogleGraphRendering = new RelayCommand(StartStopRendering);
}
private async void StartStopRendering()
{
if (IsGraphRenderingEnabled)
{
var contentDialog = new ContentDialog
{
Title = "Подтверждение действия",
Content = "Вы хотите остановить отрисовку?",
PrimaryButtonText = "ОК",
SecondaryButtonText = "Отмена"
};
await contentDialog.ShowAsync();
}
}
Текст кнопки и ее флаг изменить не получается.