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

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • guau . .

    guau . .

    25 Ocak 2008
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011