0

プログレスバーとCaliburnMicro

こんにちは皆さん、

これはCaliburnを使用した最初のプロジェクトなので、何かが足りない可能性があります。

以下のxamlとviewmodelがあります。ビューには、100%まで塗りつぶされたプログレスバーが含まれ、メソッドProgressBarへの変更が報告されます。メソッドは期待どおりに起動されますが、そのValueパラメーターは常に0.0です。ソースコードに飛び込み、依存関係プロパティが正しく渡され、%(例:22.45546)が含まれていますが、何らかの理由でパラメーターが制限されていないことを理解していませんそして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 ??
}
4

1 に答える 1

1

Double のデフォルト値は 0.0 です。
double を要求しましたが、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>

i:System.Windows.Interactivity はどこにありますか

于 2011-12-26T13:27:19.060 に答える