SORU
18 Ocak 2009, Pazar


İşleme MVVM ile WPF Diyaloglar

WPF, taşıma kutuları için MVVM desen daha karmaşık işlemlerden birini. Görünümü model görünümü hakkında hiçbir şey bilmiyor, iletişim iletişim ilginç olabilir. Görünüm istediğinde, bir iletişim görünebilecek bir ICommand gösterebilirsiniz.

Herkes diyaloglar sonuçları işlemek için iyi bir yol biliyor mu? MessageBox gibi windows diyaloglar hakkında konuşuyorum.

Bu yaptığımız yollar bir görünüm bir iletişim gerekli olduğu zaman abone olacak viewmodel bir olay var.

public event EventHandler<MyDeleteArgs> RequiresDeleteDialog;

Bu TAMAM, ama manzara uzak kalmak istiyorum hangi kodu gerektirir anlamına gelir.

CEVAP
8 Mayıs 2009, Cuma


1990 kalıcı diyaloglar inkar ederek ve onun yerine bir kaplama (tuval mutlak konumlandırma) görünürlük bir boolean VM geri bağlı olarak bir denetim uygulanması öneririm. Ajax tür bir denetim daha yakın.

Bu çok yararlıdır:

<BooleanToVisibilityConverter x:Key="booltoVis" />

gibi:

<my:ErrorControl Visibility="{Binding Path=ThereWasAnError, Mode=TwoWay, Converter={StaticResource booltoVis}, UpdateSourceTrigger=PropertyChanged}"/>

Bir kullanıcı denetimi olarak hayata geçirdik. 'X' usercontrol kod arkasında bir kod denetimi kapatır. tıklayarak (Ben bir yana .benim manzaralıdır bir dll exe ve ViewModels, UI işleyen kod hakkında kötü hissetmiyorum.)

Wpf dialog

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • mipd1980

    mipd1980

    25 EKİM 2006
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009