Я делаю свое первое приложение для Windows Phone 7, и это почти сделано, за исключением вычисленного поля в моем списке.Пользовательское вычисленное поле в ListBox с привязкой данных
У меня есть одна база данных с идентификатором, именем и целым числом. Я использую шаблон MVVM. В зависимости от функции с некоторыми вычислениями, я хочу показать YES или NOT как значение первого поля моего ListBox, а второй столбец - простое имя. Как я могу показать первое поле?
Это мой код в данный момент (для ListBox):
<ListBox x:Name="lstPills" Grid.Row="1" ItemsSource="{Binding AllItems}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" Width="440">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="90" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Height="36" Width="60" CornerRadius="5" Background="Grey">
<TextBlock Text="HERE GOES YES or NOT" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="28"/>
</Border>
<TextBlock
Text="{Binding Name}"
FontSize="{StaticResource PhoneFontSizeLarge}"
Grid.Column="1"
VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
И у меня есть класс с функцией, которая делает расчет (только пример):
public static bool isRight(int value)
{
return (Math.Abs(value) % 2 == 0 ? true : false);
}
Is есть ли способ вызвать эту функцию с привязанным параметром в XAML, чтобы он отражал результат? Что-то вроде:
<TextBlock Text="isRight(Binding myvalue)"/>
У меня также есть моя модель и модель ViewModel.
Только для справок в будущем '(Math.Abs (значение)% 2 == 0? True: false)' такое же, как '(Math.Abs (значение)% 2 == 0)' – Marcelo