2011-12-26 3 views
0

의 ProgressBar 및 Caliburn 마이크로Caliburn 마이크로 :이 Caliburn을 사용하여 내 첫 번째 프로젝트는 내가 뭔가를 누락 될 수있다</p> <p>의 ProgressBar, 액션

안녕하세요에 변경된 값을보고하지 않습니다.

나는 아래 xaml과 viewmodel을 가지고있다. 뷰에는 100 %로 채워진 진행률 막대가 포함되어 있으며 ProgressBar 메서드의 변경 내용을보고합니다. 메서드가 예상대로 실행되지만 해당 Value 매개 변수는 항상 0.035입니다. 소스 코드에 종속되어 있으며 종속성 속성이 올바르게 전달되고 % (예 : 22.45546)가 포함되어 있지만 어떤 이유로 인해 매개 변수를 이해하지 못합니다 ' t bounded and stay 0.0

Caliburn에 대해 잘 알면 내 우선 순위가 높아 지므로 도움을 주실 수 있습니다.

XAML 어떻게됩니까

<ProgressBar Width="100" Height="20" x:Name="ProgressBar"> 
    <ProgressBar.Triggers> 
    <EventTrigger 
     RoutedEvent="ProgressBar.Loaded"> 
     <BeginStoryboard> 
     <Storyboard> 
      <DoubleAnimation 
       Storyboard.TargetName="ProgressBar" 
       Storyboard.TargetProperty="Value" 
       From="0" 
       To="100" 
       Duration="0:0:5" /> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
    </ProgressBar.Triggers> 
</ProgressBar> 

C#

public void ProgressBar(double Value) 
{ 
     // Value is always 0.0 ?? 
} 
+0

i:을 어디 어디의 ProgressBar (더블 값)를 호출 명령? 게다가 귀하의 질문은 Caliburn과 관련이 없습니다. –

+0

안녕, 원숭이, 캘리 번을 조금 사용 했습니까? 같은 이름을 공유했기 때문에 내가 잘못하지 않았다면 컨벤션에 의한 방법으로 진행 표시 줄을 연결합니다. – buckley

+0

다른 프레임 워크로 착각했습니다. –

답변

1

는 0.0 더블의 기본값입니다.
두 번 물어 보지만 Caliburn은 무엇을 넣을 지 모르기 때문에 기본값을 반환합니다. 문서에서

, 당신이 구문을 보일 것입니다 :

<ProgressBar 
      Width="100" 
      Height="20" 
      x:Name="ProgressBar"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="ProgressChanged"> 
        <cal:ActionMessage MethodName="ProgressBar"> 
          <cal:Parameter Value="{Binding ElementName=ProgressBar, Path=Value}" /> 
        </cal:ActionMessage> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
      <ProgressBar.Triggers> 
       <EventTrigger RoutedEvent="ProgressBar.Loaded"> 
        <BeginStoryboard> 
         <Storyboard> 
          <DoubleAnimation Storyboard.TargetName="ProgressBar" 
              Storyboard.TargetProperty="Value" 
              From="0" 
              To="100" 
              Duration="0:0:5" /> 
         </Storyboard> 
        </BeginStoryboard> 
       </EventTrigger> 
      </ProgressBar.Triggers> 
     </ProgressBar> 

는 System.Windows.Interactivity