WPF には、処理のためにプロパティを渡す多くのクラスがあります。例: ValueConverters、RuleValidations など。プロパティを正しい型にキャストして使用します。
しかし、計算や値の比較などのために、特定のオブジェクトの他のプロパティが必要になることがよくあります。
インスタンスオブジェクトに到達するためだけに、オブジェクト全体をパラメーターとして渡すなど、醜いものを試していた最後のビューの日。
独自のプロパティの 1 つからオブジェクトにアクセスする方法が必要ですか?
どうすればそれについて行くでしょうか?
たとえば、このコードでは:
public class Car
{
public string Brand { get; set; }
public string Color { get; set; }
}
class Program
{
public static void Main(string[] args)
{
Car car = new Car();
car.Brand = "Porsche";
car.Color = "Yellow";
Test(car.Brand);
}
public static void Test(object value)
{
var brand = (String)value;
// Get the Car object instance reference from the passed object?
var carInstance = ...
Console.WriteLine("This {0} has a {1} paint job",
brand, carInstance.Color);
}
}