【发布时间】:2019-04-11 12:22:21
【问题描述】:
我在 xaml 中声明了转换器:
<local:StringToWidthConverter x:Key="Converter" />
和
<GridViewColumn Header="Monitor 4"
Width="{Binding Monitor4, Converter={StaticResource Converter}, ConverterParameter=Auto}">
转换器类定义为:
public class StringToWidthConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (string)value == null ? 0.0 : parameter;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
Monitor4 定义为:
public string Monitor4
{
get { return monitor4; }
set
{
monitor4 = value;
OnPropertyChanged("Monitor4");
}
}
但是转换器永远不会被调用?任何建议都会很棒。提前谢谢你。
【问题讨论】:
-
转换器是否在 GridViewColumn 所在的 XAML 文件中声明?
-
@IvanVargas 我尝试在windows资源和listview资源中声明,没用。
标签: c# wpf mvvm converters