我有一個簡單的視圖模型處置靜態資源的ViewModels
public class TestViewModel : ViewModelBase, IDisposable
{
public TestViewModel()
{
Messenger.Default.Register<string>(this, MessageHandling);
}
public void MessageHandling(string message)
{
System.Windows.MessageBox.Show(message);
}
public override void Cleanup()
{
Messenger.Default.Unregister(this);
base.Cleanup();
}
}
我用它在我的XAML是這樣的:
<Window.Resources>
<ResourceDictionary>
<vm:TestViewModel x:Key="ViewModel"></vm:TestViewModel>
</ResourceDictionary>
</Window.Resources>
<Grid DataContext="{Binding Source={StaticResource ViewModel}}">
</Grid>
能
任何人的幫助,我們與放置該視圖模型中,通過設置我意味着我應該訂閱哪個事件來調用VM方法清理?因爲如果我不做清理,ViewModel保留在內存中,仍然處理消息。 我希望我提前
看來,你正在使用'MVVM光Toolkit',是正確的? – 2012-08-04 10:25:50
@Paul Michalik正確,但我不使用ViewModelLocator如果這是你的下一個問題:) – Miran 2012-08-04 10:44:25