我想根据同一行中两个单元格的比较值设置一个DataTrigger
。我的困难是单元格不是(也不能是)同一项目的属性。网格在代码隐藏中生成。两列值的数据触发比较
public class EqualityConverter : IValueConverter
{
public object Convert(object values, Type targetType, object parameter, CultureInfo culture)
{
string currentValue = values.ToString();
string compareToValue = Column[2].Item.Value.ToString(); //This clearly doesn't work, but it's the intent I'm after.
if (currentValue.Equals(compareToValue))
return false;
return true;
}
XAML (Binding Path=Value)
的伟大工程。 (ConverterParameter = Column2.Value)
是我的问题所在。 任何建议如何我可以检索这???
<DataTrigger Binding="{Binding Path=Value, Converter={StaticResource EqualityConverter}}" Value="True">
<Setter Property="Background" Value="Yellow" />
</DataTrigger>
我不能绑定到项目属性的原因是单元格的值是通过自身的项目:所以我想比较列2的“值”属性。
public class GenericProperty : INotifyPropertyChanged
{
public GenericProperty(string name, object value)
{
Name = name;
Value = value;
}
public string Name { get; private set; }
public object Value { get; set; }
你有没有看到答案 – AnjumSKhan
嘿安茹姆,抱歉我迟迟没有给出答复。首先非常感谢你的帮助。虽然我第一次尝试失败,但我已经看到了。但是 - 我对这个Loaded事件至今还不熟悉,并且希望至少再给它一次新的采访。很快会跟进。 – ctalley5