Команда Avalonia/ReactiveUI не выполняется. Я что-то пропустил?C#

Место общения программистов C#
Ответить
Anonymous
 Команда Avalonia/ReactiveUI не выполняется. Я что-то пропустил?

Сообщение Anonymous »

это мой код:

Код: Выделить всё

 public Foo()
{
InitializeComponent();

this.WhenActivated(d =>
{
ViewModel ??= Locator.Current.GetService();

this.BindInteraction(ViewModel, vm => vm.SetClipboardTextInteration, SetClipboardSelectedTextInteraction)
.DisposeWith(d);

//подписка на нажатие + ctrl+c
var pointerPressedObservable = Observable.FromEventPattern(
h => this.PointerPressed += h,
h => this.PointerPressed -= h)
.Subscribe(h =>
{
if (h.Sender != this && h.Sender is Foo)
{
Console.WriteLine("a");
this._isSelected = false;
}
else
{
Console.WriteLine("a");
this._isSelected = true;
}
})
.DisposeWith(d);
var keyCtrlCPressObservable = Observable.FromEventPattern(
h => this.KeyDown += h,
h => this.KeyDown -= h)
.Subscribe(h =>
{
if(h.EventArgs.Key == Key.C && h.EventArgs.KeyModifiers == KeyModifiers.Control && this._isSelected)
{
Console.WriteLine("test");
}
})
.DisposeWith(d);

});
}
мой Foo — ReactiveUserControl. Это кнопка, которая темнеет при нажатии. Мне нужно использовать его выделение — когда оно затемнено и когда я нажимаю Ctrl+C, оно копируется. Проблема в том, что мой отладчик (блоки Console.WriteLine) ничего не делает. На этих блоках он не останавливается, поэтому через них перешагнули. Зачем?
Думаю, надо их как-то связать, но не знаю как

Подробнее здесь: https://stackoverflow.com/questions/788 ... -something
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»