SORU
30 NİSAN 2009, PERŞEMBE


Kullanıcı Denetimi, bir Kütüphane ve bir Özel Denetim Kitaplığı arasındaki fark nedir?

Sadece WPF hızlandırmak için geliyorum ve tekrar kullanılabilir bir WPF denetimi oluşturmak istiyor.

Visual Studio proje oluşturma seçenekleri baktığım zaman, görüyorum "" ve "". WPF Custom Control Library WPF User Control Library Fark onları ve Google aramalarım iyi herhangi bir açıklama gelmiş durumda değil arasında ne olduğunu bana belli değil.

Aralarındaki farkı anlamak ve ideal bir kullanım için bazı örnekler görmek isterim.

CEVAP
30 NİSAN 2009, PERŞEMBE


Uygulamada özel denetimleri kullanabilirsiniz ancak kod düzeyi için Kullanıcı denetimleri uygulamak XAML bir şey. Özel kontroller WPF kontrol temel sınıflardan biri genişletmek ve tüm katma mantık ve temsili kodu içinde uygulanması gerekir yani bir kod ile ek işlevsellik sağlamak.

Bir kullanıcı denetimi teknik olarak kodda bazı bölgelerinde genişletebilirsiniz normal içerik denetimi ancak genellikle içindeki diğer kontrolleri yerleştirerek uzar. Kent olarak içsel diğer denetimleri bir toplama söz konusu. Bu bir kullanıcı ile kontrol oldukça neler yapabileceğini sınırlar. Tam bir özel denetim daha kullanımı daha kolay ama daha sınırlı.

Bu kontroller görünüm çalışma noktasından küçük bir fark var. Uygulama oluşturma ve içine bir UserControl yerleştirirken, kontrol ağacın içinde beton UserControl bir şablon var. Eğer özel bir düğmeye saçma bir örnek düşünürsek. Eğer bir kullanıcı denetimi kullanıyorsanız <UserControl> öğesi içinde bir düğme eklemek istiyorum. Özel bir denetim kullanırken büyük olasılıkla bir Düğme denetimi kendisi elde edersin. Fark mantıksal ağaç görünür olacaktır.

Özel İdaresi mantıksal ağaca benzer sağlayacak

  • Pencere
    • CustomButton

UserControl mantıksal bir ağaç verir

  • Pencere
    • CustomButtonUserControl
      • Düğme

Sonunda UserControl biraz uzatabilirsiniz olduğu için içeriği önceden tanımlayabilirsiniz normal bir ContentControl. Özel denetim XAML yararı yerine koddaki mantık ve etkileşim yapmak zorunda gibi uygulama kolaylığı fiyattan daha fazla esneklik sağlar.

Ama tüm bu olanlardan sonra, Visual Studio şablonları o kadar fark olduğunu sanmıyorum. Büyük ihtimalle Visual Studio Özel Denetim sadece Kullanıcı Denetimi proje boş bir kullanıcı denetimi ile ilgili bir proje olsa da, boş bir özel denetimi içeren bir proje oluşturur. Daha sonra proje için öğeleri her türlü ekleyebilirsiniz.

Güncelleme

Ve bence üzerinde kullanılabilecek özel denetim ve kullanıcı denetimi olan sana bir şey yapmış olan bir kullanıcı denetimi ve ekstra kontrol elemanı mantıksal ağaç olması seni rahatsız etmiyor, kullanmak için bir kullanıcı denetimi olarak, onlar çok daha kolay oluşturmak ve korumak. Eğer bir kullanıcı denetimi kullanmak için bir nedeniniz varsa, özel bir denetimi kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011