1
0

BindingTests_Method.cs 803 B

123456789101112131415161718192021222324252627282930313233
  1. using Avalonia.Controls;
  2. using Avalonia.Data;
  3. using Avalonia.Input;
  4. using Avalonia.Interactivity;
  5. using Avalonia.UnitTests;
  6. using Xunit;
  7. namespace Avalonia.Markup.UnitTests.Data
  8. {
  9. public class BindingTests_Method : ScopedTestBase
  10. {
  11. [Fact]
  12. public void Binding_To_Private_Methods_Shouldnt_Work()
  13. {
  14. var vm = new TestClass();
  15. var target = new Button
  16. {
  17. DataContext = vm,
  18. [!Button.CommandProperty] = new Binding("MyMethod"),
  19. };
  20. target.RaiseEvent(new AccessKeyEventArgs("b", false));
  21. Assert.False(vm.IsSet);
  22. }
  23. class TestClass
  24. {
  25. public bool IsSet { get; set; }
  26. private void MyMethod() => IsSet = true;
  27. }
  28. }
  29. }