2009-09-25 4 views
0

우리는 MVVM을 사용하고 있으며 View의 C# 파일에서 아무것도 원하지 않습니다. 우리는 설계자를 직원으로두고 있으며 C#을 작성하는 방법을 가르치고 싶지 않습니다.TextBox를 MVVM의 OnTextChangedEvent에 바인딩 할 수 있습니까?

텍스트가 들어있는 텍스트 상자가 있습니다. OnTextChangedEvent를 VM의 내부에 두는 것이 필요합니다. VM에서 텍스트를 문자열에 바인딩하지만 필요한 모든 작업을 수행하지는 않습니다.

기본적으로 우리가이 코드를 가지고 우리의 VM에서 OnTextChangedCommand (또는 무언가)에 결합하여 코드 숨김 없애 싶은 것은 :

이것은 우리가 무엇을 가지고 :

<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

Silverlight 2에서는 사용할 수없는 UpdateSourceTrigger 기능이 필요합니다.

체크 아웃 주위의 작업에 대해이 article 당신이 답이 될 것처럼 느꼈다 무엇을 그 SL 2.

+0

를 사용하는 경우. 감사! – thepaulpage

+0

링크 된 기사에 따르면 Silverlight 3에서 "UpdateSourceTrigger"를 사용할 수 있습니다. –

관련 문제