同じ行の2つのセルの比較値に基づいてDataTrigger
を設定しようとしています。私の難しさは、細胞が同じアイテムの特性ではない(できない)ことです。グリッドはコードビハインドで生成されます。2つの列値のデータトリガー比較
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の「値」プロパティと比較しようとしています。すべてDataGridCell
の
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
ちょっとAnjum、応答を与えることに私の遅れて申し訳ありません。あなたのお手伝いをしていただきありがとうございます。私の最初の試みは失敗しましたが、私はそれを見ました。しかし、私は今までこのLoadedイベントに慣れておらず、少なくとももう1つ新しいテイクを与えたいと思っています。まもなくフォローアップされます。 – ctalley5