5

WF-4 tasarımcısını kendi uygulamanıza yeniden sunuyoruz. Filtre adı verilen bir şey var. Şimdi bu filtreyi çalıştırmanıza ve sonuçları bir ForEach ile çalışmanıza izin veren bir aktivite istiyoruz. Yeterince basit. Ancak, bu Filtreler iş akışı ana bilgisayarında doldurulması gereken bir parametre listesi (filtreyi çalıştırmak için) içerir. Filtre parametrelerinin listesi, 0 ile N arası bir değer olabilir.Özel Etkinlik'te dinamik parametreler?

Kullanıcı, FilterId'yi ayarladıktan sonra, bu Filtrenin bir örneğini oluşturabilmemizin, parametre listesini inceleyebilmemizin ve bu parametreleri Aktiviteye eklememizin bir yolu var mı? Parametreler temelde sadece Ad, Tür ve Kullanıcı tarafından doldurulmuş Değerine ihtiyaç duyar.

Başka bir şey de, çalışma zamanında Filtre'nin bir örneğini oluşturmak istemiyoruz, bu çok pahalı olur. Çalışma zamanında sadece filtre kimliğine ve parametre Değerleri listesine ihtiyacımız var.

FilterId bu listedeki tüm parametrelerin değerlere sahip olduğunu doğrulayıp değiştirdiğinde bir yöntem güncellemesi yapılıyorsa, parametreler için statik bir özelliğe sahip olmaktan memnun olurum.

cevap

3

Bunu kendim yapmadım, ancak yanılmıyorsam başkalarının ICustomTypeDescriptor arabirimini uygulayarak böyle bir şey yaptıklarını gördüm. Ve bu Interop aktivitesinin WF3 aktivitesinin özelliklerini WF4 InArgument/OutArguments olarak görüntülemek için kullandığı şeydir.

İlgili konular