首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Xamarin.Forms MVVM中将视图模型中的属性与视图中的选择器绑定

如何在Xamarin.Forms MVVM中将视图模型中的属性与视图中的选择器绑定
EN

Stack Overflow用户
提问于 2022-03-31 05:49:26
回答 1查看 210关注 0票数 0

首先,如果我的英语不好,我很抱歉。我想做一个翻译应用程序,这个应用程序和google翻译一样,有两种不同的选择器,可以用来改变语言(源语言和语言目标),就像这个图片AppsImages

选择1,用于更改语言源/从

选择器2,用于将语言目标/更改为

要进行翻译,前端必须发送要翻译的文本,即用户输入、关于源(语言来源/来源)和目标(语言目标/ To )的信息。我设法使这个应用程序通过用户输入完成翻译,但是我对源代码(语言源/从)和目标(语言目标/ to )的信息进行了重新编码,{还没有选择器}的结果。

我希望在单击picker1 (选择语言源/从)时,将视图模型中的属性source设置为字符串(英语为“en”,韩语为"kr“,印度尼西亚语为"id”),picker2也是如此。

xaml代码视图模型

我该怎么做?谢谢。。1:https://i.stack.imgur.com/tiyd7.png 2:https://i.stack.imgur.com/Pa7yd.png 3:https://i.stack.imgur.com/Ou5qs.png 4:https://i.stack.imgur.com/GInIn.png 5:https://i.stack.imgur.com/ZzSIy.png

EN

回答 1

Stack Overflow用户

发布于 2022-04-01 03:15:26

我们只需要在SelectedItem属性上创建绑定,当项发生变化时,视图模型中的属性也会发生变化。

Xaml

代码语言:javascript
运行
复制
<Picker SelectedItem="{Binding selected}" >

ViewModel

代码语言:javascript
运行
复制
public event PropertyChangedEventHandler PropertyChanged;

private void NotifyPropertyChanged([CallerMemberName] String propertyName = "")
{
    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}

private string _selected;
public string selected
{
   get {
        return _selected;
   }
   set
   {
        _selected = value;
        NotifyPropertyChanged();
   }
}

请参阅响应项选择

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71687466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档