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

  • akalyne

    akalyne

    13 Mayıs 2009
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013