我想創建一個SearchTagView
的多個實例,並將其綁定到它自己的SearchTagViewModel
。多個視圖綁定到多個ViewModels
我使用WPF的WAF框架,它遵循MVVM概念和依賴注入(IoC)。該應用程序是使用SurfaceSDK爲SUR40開發的。
這意味着視圖被實例是這樣的:
TagVisualizationDefinition tagDefinition = new TagVisualizationDefinition();
tagDefinition.Source = new Uri("Views/SearchTagView.xaml", UriKind.Relative);
tagVisualizer.Definitions.Add(tagDefinition);
tagVisualizer
是TagVisualizer
類型的在SearchView
的控制元件。所以多個SearchTagViews
被放置在一個SearchView
。這工作。
的問題是因爲依賴注入的所有SearchTagViews
使用相同的SearchTagViewModel
:
xmlns:vm="clr-namespace:Applications.ViewModels;assembly=Applications"
如何使用不同的視圖模型爲每個視圖繼MVVM?
父用戶控件的代碼隱藏的約束力?你在使用'UnityBootStrapper'嗎?如果你要求'UnityContainer'解決任何類型依賴,默認情況下它會返回新的實例,除非你註冊一些'ControlledLifetimeManager'對象。 –
看來我的框架爲IoC – 10ff