电量显示Binding Converter MVVM

Posted pkyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电量显示Binding Converter MVVM相关的知识,希望对你有一定的参考价值。

用一个ProcessBar显示电量,低于20%时候,ForeGround为红色,否则为绿色,

页面使用了MVVM绑定到了ViewModel, ProcessBar XAML为

<ProgressBar  Maximum="100" Value="{Binding RemainPercent}" 
 Foreground="{Binding RemainPercent, Converter={StaticResource ForgroundConverter}}" ></ProgressBar>

其中  ForgroundConverter为资源的key

xmlns:converter ="clr-namespace:XXX.XXX"

<UserControl.Resources> <converter:PercentForgroundConverter x:Key="ForgroundConverter"/> </UserControl.Resources>
PercentForgroundConverter 为实现了IValueConverter的类,方法如下,
Brushes的命名空间为System.Windows.Media。
public class PercentForgroundConverter:IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            double percent = (double)value;
            if (percent<=20)
            {
                return Brushes.Red;
            }
            return Brushes.Green;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

 

以上是关于电量显示Binding Converter MVVM的主要内容,如果未能解决你的问题,请参考以下文章

WPF Binding值转换器ValueConverter使用简介

WPF Binding值转换器ValueConverter使用简介

请问 WPF中如何动态改变 ListView中 某一个值 颜色。

使用Converter实现控件的动态显隐

WPF Binding值转换器ValueConverter使用简介-IMultiValueConverter

我需要简单的例子来在数据网格中使用组合框(MVV