변환을 수행하여 Decimal을 Int로 변환하고 싶습니다.Decimal to Int Converter
<ProgressBar Margin="0,10,0,10"
Grid.Row="2" Grid.ColumnSpan="3" IsIndeterminate="False" Height="10"
Maximum="{Binding SavingGoal, Converter={StaticResource DecimalToInt}}" Value="{Binding Balance, Converter={StaticResource DecimalToInt}}"/>
를 그리고 여기가 바인딩이 가리키는 곳이다 : 내 코드를보고
public decimal SavingGoal { get; set; }
public decimal Balance { get; set; }
그래서 내 문제는 내가 없다는 것입니다 : 여기
newGoal.SavingGoal = Convert.ToDecimal(SavingsAmountsTextBox.Text);
newGoal.Balance = 0;
그리고 것은 클래스 내 경우에 맞게 IValueConverter를 사용하는 방법을 알아야합니다. 내 UserControl int로 구문 분석하고있는 소수점 변환하고 마지막으로 진행률 표시 줄을 만들고 싶습니다.
당신이 당신의'DeciamlToInt' 컨버터를 보여줄 수 : 그 같은 말인가요? – Romasz
귀하의 컨버터는 저축 목표뿐만 아니라 저울을 통과해야합니다. IValueConverter 인터페이스는 매개 변수를 지정하지만 계산을 수행하는 "파생 된 속성"을 추가하는 것이 더 간단 할 수 있습니다. public int PercentOfGoal {get {return (int) (Balance/SavingsGoal) * 100; }}', 그리고 그 값에'Value'를 바인드하십시오. –
당시에는 변환기에 아무 것도 없었습니다. 지금 Convert 메서드에서 다음과 같이했습니다. 'if (값은 소수) { return System.Convert.ToInt32 (value); } return false; ' –