我有一个用户控件作为我的视图(名为MyView
),它的数据上下文设置为我的视图模型(类型MyViewModel
)的一个实例。
我在视图的代码隐藏中有一个只读属性(它是 MVVM-Light 片段),如下所示:
public MyViewModel Vm
{
get { return (MyViewModel) DataContext; }
}
MyViewModel
有一个名为Title
string 类型的属性,我想通过 XAML 更改它,因为它MyView
被用作ItemTemplate
.ListBox
<ListBox ItemsSource="{Binding MyViewModelCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<Controls:MyView /> <!-- How do I set Vm.Title property here? -->
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我怎样才能做到这一点?
或者也许有更好的方法?