Silverlightアプリケーションを使用しています。ボタンのクリックコマンドをViewModelのリレーコマンドにバインドし、いくつかのパラメーターをそれに渡そうとしています。私のビューのコードは次のとおりです。
<Button x:Name="button" Content="Button" VerticalAlignment="Top" Margin="173,0,152,0">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction CommandParameter="{Binding ActualWidth, ElementName=button, Mode=TwoWay}" Command="{Binding CRelayDecimal, Mode=OneWay}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
ボタンは、コマンドのパラメーターのパラメーターとしてそのActualWidthを渡します。私のViewModelコードは次のとおりです。
public Page1()
{
InitializeComponent();
CRelayDecimal = new RelayCommand<Object>(this.GetDecimal);
}
public RelayCommand<Object> CRelayDecimal { get; private set; }
private void GetDecimal(Object Obj)
{
var value = (double)Obj;
}
さて、ここで私が見ている問題は、私が受け取るほとんどの時間経過したパラメーター値が0.0であるということです。断続的に、私は値が正確な値(.. 75.0など)である必要があることを確認しました。
それを行う他の方法はありますか?
よろしくお願いします。
よろしくお願いします
ニシャントラナ