1.创建转换类,0为已读,让“阅”按钮不可用,即返回False
public class ReadOrNoReadConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
int readStatus = value.ToString();
if (readStatus==0)
{
return false;
}
else
{
return true;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string strValue = value.ToString();
//DateTime resultDateTime;
//if (DateTime.TryParse(strValue, out resultDateTime))
//{
// return resultDateTime;
//}
return value;
}
}
2.WPF中在模板列写如下代码,IsEnabled的属性值是根据readStatus字段经过ReadOrNoReadConverter转换器的转换生成的,所以到底生成true还是false要在转换器类中定义逻辑规则
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="阅" IsEnabled="{Binding Path=readStaus,Converter={StaticResource ReadOrNoReadConverter}}"></Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
3.最后引入命名空间
<UserControl x:Class="BankLogix.ForexStar.WinFXManager.Components.wpf.OpenPositions"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dataPrimitives="clr-namespace:System.Windows.Controls.Primitives;assembly=PresentationFramework"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=PresentationFramework"
xmlns:VM="clr-namespace:BankLogix.ForexStar.WinFXManager.Components.wpf.Converter"
声明转换器
<UserControl.Resources>
<VM:ReadOrNoReadConverter x:Key="ReadOrNoReadConverter"/>
</UserControl.Resources>
分享到:
相关推荐
WPF 自定义控件(包含全部代码) 自定义按钮、自定义文本框、自定义组合框、自定义日期控件等等
WPF自定义图片按钮[ImageButtonWPF] 更多资源: http://cleopard.download.csdn.net
WPF 自定义按钮 更换按钮背景 一个按钮4个样式
从国外开源网站上找到的效果非常好的WPF自定义控件。切换开关控件(WpfToggleSwitch)。
VB.NET做的一个WPF的Demo,做了个控件。像是Windows图标一样.图片加文字,移动到图片上,图片会放大。这个demo也说明了如何建立一个自定义的属性,并把UserControl中的控件属性绑定到自己定义的属性中。
WPF 自定义对话框,修正完美版,下载可以用,可以自定义样式
全部出自个人之手。 预览地址http://csdn-1252047526.cossh.myqcloud.com/button.gif
采用wpf自定义控件,自定义布局,实现后台动态添加多级菜单功能,菜单构成是一级菜单上层小图片,下层菜单名。二级菜单是左侧小图片,右侧是菜单名称。一级和二级菜单有默认背景图片和选中后的图片。点击一级菜单...
WPF自定义控件,动态添加、删除行,支持编辑,对外提供DataTable数据
WPF自定义时间控件,可选择日期、时间
wpf 自定义 封装的控件
wpf自定义控件库,包含列表,按钮,文本框,滚动条,进度条,消息窗体,气泡组件等多种自定义控件样式。
通过自定义扩展VirtualizingPanel,结合ListBox控件,实现了界面布局的灵活配置,支持1*2,1*3,2*2等任何布局方式,并且支持滚动条
WPF 自定义DateTimePicker(带时分秒选择)
WPF利用字体图标,制作自定义CheckBox,已达到使自己的CheckBox更加的美观
这是一个WPF 自定义鼠标形状的例子。 一般我们用.cur或是.ani文件来自定义鼠标,但是这里我用WPF代码自己写一个鼠标形状,不用外部文件。 这样更受代码控制,更具灵活性,减少了文件读取失败的风险,节省了IO资源。
wpf 用户控件 按钮.如果你不会用,我无法可说
WPF自定义的NumericUpDown控件,有源码。使用很方便,也可以自己定制。
wpf 自定义ComBoBox带DataGrid
带关闭按钮可自定义样式的wpf tabcontrol控件,前景样式,背景样式都可以设定,打开的tab超过控件宽度后有左右箭头按钮可以左右滑动,使用非常方便,适合初学者参考和学习。