2009-09-25 76 views
0

我们使用MVVM,并且在View的C#文件中什么都不需要。我们有一名设计人员,不想教他们如何编写C#。我们可以将我们的TextBox绑定到MVVM的OnTextChangedEvent吗?

我们有一个文本框,里面有文本。似乎有必要让OnTextChangedEvent进入我们的虚拟机中。 (我们将文本绑定到虚拟机中的一个字符串,但它没有做我们需要的所有事情)。

基本上,我们想借此代码,并通过结合到OnTextChangedCommand(或其它)在我们的VM摆脱代码隐藏的:

这是我们所拥有的:

<TextBox 
    x:Name="MyTextBox" 
    Text="{Binding Path=SomeVariable, Mode=TwoWay}"/> 

而且在C#代码隐藏

MyTextBox.TextChanged += vm.OnTextChanged; 

这就是我们想要的:

<TextBox 
    x:Name="MyTextBox" 
    Text="{Binding Path=SomeVariable, Mode=TwoWay}" 
    TextChanged="{Binding OnTextChanged}"/> 

并没有在C#代码隐藏

回答

0

您将需要UpdateSourceTrigger功能(Silverlight 2中不可用)。

看看这个article有关工作都是围绕如果你正在使用SL 2

+0

那是什么感觉答案是。谢谢! – thepaulpage

+0

根据您链接的文章,Silverlight 3中提供了“UpdateSourceTrigger”。是不是这种情况? –

相关问题