none
wpf datatrigger RRS feed

  • 问题

  • MVVM中,一个textblock 绑定了value1,当value1等于某个值时(ex:value="a")追加value2到textblock的 text中,value1和value2都为viewmodel中的属性,Datatrigger可否实现,或者有其他方式?能否给出事例代码,谢谢,急。
    2012年9月13日 12:00

答案

  • DataTrigger的作用是触发UI控件的一些属性的值替换逻辑,但是不能是追加(因为追加也只有String有这个说法,就失去了通用性)。

    你完全可以在ViewModel中去做这个逻辑。前提是必须采用双向绑定;

    class Vm{

    public string Text{

    get{retrun ...}

    set{

    //set vlaue

    if (value == "a"){

    //set value

    this.OnProperyChanged("Text");

    }

    }

    }

    }

    2012年9月14日 9:25