【发布时间】:2009-07-12 16:13:00
【问题描述】:
我有一个 IValueConverter,它的工作是将 BlockId 转换为 ConditionLabel。问题是我的模型对象具有进行实际转换的聪明才智。到目前为止,我的代码看起来像这样......
public class BlockIdToConditionLabelConverter : IValueConverter
{
private Model _model;
public BlockIdToConditionLabelConverter(Model model)
{
_model = model;
}
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int blockId = (int)value;
return _model.BlockIdToConditionLabel(blockId);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return Binding.DoNothing;
}
}
目前,我在这样的 ResourceDictionary 中创建了一个静态资源(稍后在 DataTemplate 中引用它):
<local:BlockIdToConditionLabelConverter
x:Key="_blockIdToConditionLabelConverter" />
问题是,我需要一种方法将我的模型对象传递给这个转换器。我该怎么做?
谢谢。
【问题讨论】: