2017-05-22 8 views
0

내 viewmodel에서 문자열에 액세스하려고합니다. 내 뷰 모델에서caliburn micro에서 작업 매개 변수로 쉼표 (,)가 포함 된 문자열을 보내는 방법은 무엇입니까?

<Image Source="info.png" 
    cal:Message.Attach="[Event MouseEnter]=[Action MouseOverCallOut('By default, This will be selected')]"/> 

,이 이벤트가 트리거되지 않은 : 당신이 string에서 쉼표 (,)를 제거하면

public void MouseOverCallOut(string callOutText) 
{ 
    CallOutMsg = callOutText; 
} 
+0

당신이 당신의 매개 변수에 사용할 수있는 모든 가능한 작업은 다음과 같습니다 https://caliburnmicro.codeplex.com/wikipage?title = 모두 % 20About % 20Action. 'Action Parameters' 섹션을보십시오. 나는 당신이 당신의 접근 방식을 다시 생각해야하고 아마도 이미지를 별도의 뷰 모델로 포장해야한다고 생각합니다. – FCin

+0

귀하의 의견을 주셔서 감사합니다, 나중에 나는 그 링크를 읽었습니다 –

답변

2

그것은 작동합니다. 이것은 나를 위해 작동 :

<Image Source="info.png" cal:Message.Attach="[Event MouseEnter]=[Action MouseOverCallOut('By defaultThis will be selected')]" Margin="5,0,5,0" /> 

분명히, Caliburn.Micro 어떤 이유로 쉼표를 처리 할 수 ​​없습니다.

당신은 확실히 쉼표가 필요한 경우, 사용 수있는 TextBlock 보이지 않는 : 여기

<TextBlock x:Name="txt" Text="By default, This will be selected" Visibility="Collapsed" /> 
<Image Source="info.png" cal:Message.Attach="[Event MouseEnter]=[Action MouseOverCallOut(txt.Text)]" Margin="5,0,5,0" /> 
+0

나는 그 일을 쉼표없이 알아. 나는 쉼표가 그들이어야한다는 메시지를 보여줘야한다. –