如何将 pubnub 服务器中的数据以 xamarin 形式添加到列表视图中

赛莉拉·波鲁达苏

我的日志文件中出现错误

[0:] 绑定:在“Saileela:Testmessage”上找不到“Usermessage”属性,目标属性:“Xamarin.Forms.Label.Text”

private void MessageReceived(object sender, MessageEventArgs e)
{
    _chatWindowViewModel.Usermessage = e.Message;
    _chatWindowViewModel.MessagesList.Add(e.Message);
}

我的列表视图是:

<ListView x:Name="Listview" ItemsSource="{Binding MessagesList}">
     <ListView.ItemTemplate>
          <DataTemplate>
              <ViewCell>
                  <StackLayout Orientation="Vertical">
                      <Label Text="{Binding Usermessage}" FontSize="15"/>
                  </StackLayout>
              </ViewCell>
          </DataTemplate>
      </ListView.ItemTemplate>
</ListView>

我的视图模型是:

namespace MobileChat.ViewModels.Chat
{
    public class ChatWindowViewModel : INotifyPropertyChanged
    {
        private string _message;
        private ObservableCollection<string> _messageslist = new ObservableCollection<string>();
        public ChatWindowViewModel()
        {
        }

        public ObservableCollection<string> MessagesList
        {
            get { return _messageslist;}
            set{_messageslist = value;OnPropertyChanged();}
        }

        public string Usermessage
        {
            get { return _message; }
            set{_message = value;OnPropertyChanged();}
        }

        public event PropertyChangedEventHandler PropertyChanged;
        protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
ColeX - MSFT

MessagesList 是一个字符串列表。

在您的代码中,标签绑定路径是MessagesList.Usermessage,但是路径无效,因为列表中没有模型。

修改您的代码:

<Label Text="{Binding }" FontSize="15"/>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将缺失的值添加到xamarin形式的列表中

如何在回收器视图中将评论添加到列表视图中.Adapter

如何将侦听器添加到使用CheckBoxListCell的列表视图中的复选框

C# - 如何将文件夹中的图像添加到数组并在列表视图中显示它们?

如何将更多项目添加到列表视图xamarin.android

将命令添加到列表视图xamarin中的复选框

将密码添加到Xamarin形式的Sqlite文件中

在 Xamarin Forms 中添加新的“注释”时,如何将 SwipeView 添加到 CollectionView

如何将值添加到哈希图中单个键的值列表中(Java)

如何将图像添加到Xamarin iOS项目并使其在Interface Builder中可用?

Xamarin.GooglePlayServices.Ads:如何将捆绑广告添加到广告请求中

如何将api添加到服务器?

如何将特定数据表列中的值添加到数据网格视图中

成功如何将数据添加到网格视图

什么是Pubnub频道,以及如何将数据推送到pubnub?

如何将列表集合添加到列表中?

如何将列表添加到字典中的列表

如何将从相机拍摄的图像添加到列表视图?Xamarin 表单

将地图中的数据添加到组件列表中

消息:尝试将频道添加到PubNub中的频道组时为“禁止”

如何将Json文件添加到Xamarin Forms?

如何将Admob广告添加到Xamarin IOS

如何将数据表项添加到列表?

如何将更长的列表添加到数据框

如何将多个值添加到数据列表

如何将Android中的数据以JSON格式发布到服务器?

g:如何将按钮“添加子页面”添加到自定义列表视图(IndexView)的操作列表中?

如何将Yaml添加到php服务器docker安装中

如何将项目替换或添加到列表中?