我使用DataTemplate提供View与ViewModel的关联,例如:
<DataTemplate DataType="{x:Type viewModels:SomeViewModel}">
<views:SomeView />
</DataTemplate>
现在我需要在我的ViewModel中以某种方式引用View,所以我可以直接通过它的名称引用一些控件。 反正有吗?
感谢您的帮助
答案 0 :(得分:1)
也许这就是你要找的东西:
public partial class SomeView : UserControl
{
public SomeView()
{
InitializeComponent();
this.Loaded += View_Loaded;
}
void SomeView_Loaded(object sender, RoutedEventArgs e)
{
var someViewModel = (SomeViewModel)this.DataContext;
someViewModel.View = this;
}
}