首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight OneWay绑定

Silverlight OneWay绑定
EN

Stack Overflow用户
提问于 2013-07-01 18:06:07
回答 1查看 239关注 0票数 0

假设我在表单上有一个文本框,并且启用了它(用户可以键入任何他们想要的内容)。有一个设置为字符串属性的OneWay绑定,因此当ViewModel更改该属性时,文本框也会更新。现在,当用户手动更改文本框中的值时会发生什么。绑定是否会被文本框的新值覆盖?或者它只是记住了值并保留了绑定,所以当我下次在ViewModel中更新属性时,更改将反映在UI中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 21:31:40

代码语言:javascript
复制
public class VM : INPCBase
{
    private string _myText;
    public string MyText
    {
        get { return _myText; }
        set { _myText = value; this.NotifyPropertyChanged(()=>MyText);}
    }

    public void Blup()
    {
        this.MyText = "blup";
    }
}

public partial class MainWindow : Window
{
    private VM data = new VM();
    public MainWindow()
    {
        InitializeComponent();
        data.MyText = "sdfjksj";
        this.DataContext = data;
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        this.data.Blup();
    }

   }

xaml

代码语言:javascript
复制
 <TextBox Text="{Binding MyText, Mode=OneWay}"/>
 <Button Click="button1_Click" />

无论用户是否手动更改该值,绑定仍然有效。但是用户永远不会从视图到视图模型获得值,因为它的OneWay

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

https://stackoverflow.com/questions/17401844

复制
相关文章

相似问题

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