无法使用 ReactiveUI 将列表视图中的按钮绑定到 ViewModel

阿玛尔0ah

我正在使用 ReactiveUI 将按钮绑定到 ReactiveCommand 但它没有响应它,所以我在这里错过了什么?

这是 LikeCommand

     LikesCommand = ReactiveCommand.Create<Button>(LikeChanges);


private void LikeChanges(Button sender)
    {
        sender.Clicked += (s, e) =>
        {
            _newsFeed.LikesNum++;
            _newsFeed.BackgroundColor = Color.White;
            _newsFeed.TextColor = Color.DodgerBlue;
            RaisePropertyChanged();
        };
    }

这是删除命令

 DeleteCommand = ReactiveCommand.Create<NewsFeed>(DeleteItem);

     public async void DeleteItem(NewsFeed news)
    {
        var res = await CoreMethods.DisplayAlert("OH !", "Are you sure?", 
                 "Yes", "No");
        if (res)
        {
            NewsFeeds.Remove(news);
            RaisePropertyChanged();
        }

    }

这是我在列表视图中的 viewCell 中的按钮

     <Button Text="{Binding LikesNum , StringFormat='Like {0}'}"
           x:Name="btnLike"
           Command="{Binding LikesCommand}"
           BackgroundColor="{Binding BackgroundColor}"
           TextColor="{Binding TextColor}"
           HorizontalOptions="StartAndExpand" />
      <Button Text="Delete"
            x:Name="btnLike"
           Clicked="Button_OnClicked"
           Command="{Binding DeleteCommand}"
           HorizontalOptions="End" />                          
格伦沃森

情侣问题。

Create 上的泛型用于命令参数,但您尚未定义。通常,您会将所选元素绑定到视图模型。

创建将是当您执行以下操作时:

<Button Command="{Binding DeleteCommand, Mode=OneWay}" CommandParameter="{Binding ElementName=ListBox, Name=SelectedItem}" />

Create 中的 T 与您通过 CommandParameter 传入的类型匹配。另一种方法是在您的 ViewModel 上在您的 ViewModel 上拥有一个名为 SelectedItem 的属性,然后将 SelectedItem 绑定到该属性。

你可能想要 {Binding DeleteCommand, Mode=OneWay}

避免返回async void改为执行public async Task并改用 CreateFromTask 重载。

您在按钮上单击了一个命令。你想要一个或另一个。

另请参阅https://reactiveui.net/docs/handbook/commands/了解更多想法。

还可以考虑使用reactiveui 绑定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ReactiveUI WPF无法将Enum值列表从ViewModel绑定到视图中的组合框

来自分类Dev

无法使用 Xamarin-iOS 和 ReactiveUI 在 ViewModel 中绑定 UIButton 和 UITextField

来自分类Dev

无法将 ViewModel ObservableCollection 绑定到列表视图

来自分类Dev

如何使用ReactiveUI和DynamicData将可变模型的ObservableCollection <T>绑定到viewmodel的ReadOnlyObservableCollection <T>

来自分类Dev

使用ReactiveUI连接Viewmodel和模型

来自分类Dev

使用敲除将列表绑定到Viewmodel

来自分类Dev

具有依赖属性的ReactiveUI绑定并传递给ViewModel

来自分类Dev

在ReactiveUI中加入视图和ViewModel的最低要求

来自分类Dev

在没有视图的 ViewModel 中处理异常(在 ReactiveUI 中)

来自分类Dev

从视图绑定到 ReactiveUI 服务

来自分类Dev

无法将ViewModel绑定到View

来自分类Dev

MultiValueConverter无法绑定到ViewModel

来自分类Dev

使用ReactiveUI与PasswordBox进行双向绑定

来自分类Dev

使用ReactiveUI和Windows窗体绑定到ComboBox

来自分类Dev

在ReactiveUI ViewModel(ReactiveObject)中取消异步任务

来自分类Dev

在ReactiveUI ViewModel(ReactiveObject)中取消异步任务

来自分类Dev

无法将TreeViewItem的IsSelected属性绑定到ViewModel

来自分类Dev

无法将TreeViewItem的IsSelected属性绑定到ViewModel

来自分类Dev

无法使用Prism.Mvvm.ViewModelLocationProvider将视图手动注册到ViewModel

来自分类Dev

如何使用AJAX更新视图中的ViewModel?

来自分类Dev

使用viewmodel在视图中显示图像

来自分类Dev

使用Caliburn Micro将WebView2绑定到ViewModel

来自分类Dev

使用 mvvm 将 uitextfield 值绑定到 viewModel

来自分类Dev

如何在ReactiveUI中使用按钮设置TextBox值

来自分类Dev

从ViewModel正确设计将数据绑定到视图中的XAML控件的设计

来自分类Dev

可以使用ReactiveUI根据两个列表执行

来自分类Dev

使用IsSynchronizedWithCurrentItem绑定到ViewModel中的集合

来自分类Dev

ReactiveUI,View / ViewModel注入和一般的DI

来自分类Dev

将按钮弹出按钮绑定到DataTemplate中的ViewModel命令

Related 相关文章

  1. 1

    使用ReactiveUI WPF无法将Enum值列表从ViewModel绑定到视图中的组合框

  2. 2

    无法使用 Xamarin-iOS 和 ReactiveUI 在 ViewModel 中绑定 UIButton 和 UITextField

  3. 3

    无法将 ViewModel ObservableCollection 绑定到列表视图

  4. 4

    如何使用ReactiveUI和DynamicData将可变模型的ObservableCollection <T>绑定到viewmodel的ReadOnlyObservableCollection <T>

  5. 5

    使用ReactiveUI连接Viewmodel和模型

  6. 6

    使用敲除将列表绑定到Viewmodel

  7. 7

    具有依赖属性的ReactiveUI绑定并传递给ViewModel

  8. 8

    在ReactiveUI中加入视图和ViewModel的最低要求

  9. 9

    在没有视图的 ViewModel 中处理异常(在 ReactiveUI 中)

  10. 10

    从视图绑定到 ReactiveUI 服务

  11. 11

    无法将ViewModel绑定到View

  12. 12

    MultiValueConverter无法绑定到ViewModel

  13. 13

    使用ReactiveUI与PasswordBox进行双向绑定

  14. 14

    使用ReactiveUI和Windows窗体绑定到ComboBox

  15. 15

    在ReactiveUI ViewModel(ReactiveObject)中取消异步任务

  16. 16

    在ReactiveUI ViewModel(ReactiveObject)中取消异步任务

  17. 17

    无法将TreeViewItem的IsSelected属性绑定到ViewModel

  18. 18

    无法将TreeViewItem的IsSelected属性绑定到ViewModel

  19. 19

    无法使用Prism.Mvvm.ViewModelLocationProvider将视图手动注册到ViewModel

  20. 20

    如何使用AJAX更新视图中的ViewModel?

  21. 21

    使用viewmodel在视图中显示图像

  22. 22

    使用Caliburn Micro将WebView2绑定到ViewModel

  23. 23

    使用 mvvm 将 uitextfield 值绑定到 viewModel

  24. 24

    如何在ReactiveUI中使用按钮设置TextBox值

  25. 25

    从ViewModel正确设计将数据绑定到视图中的XAML控件的设计

  26. 26

    可以使用ReactiveUI根据两个列表执行

  27. 27

    使用IsSynchronizedWithCurrentItem绑定到ViewModel中的集合

  28. 28

    ReactiveUI,View / ViewModel注入和一般的DI

  29. 29

    将按钮弹出按钮绑定到DataTemplate中的ViewModel命令

热门标签

归档