【发布时间】:2017-02-10 10:19:10
【问题描述】:
XAML 对象初始值设定项如何与 CLR 属性一起使用?
如果我需要创建一个 XAML 等效项:
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainWindowViewModel();
}
那就是:
<Window.DataContext>
<vm:MainWindowViewModel/>
</Window.DataContext>
但如果我想要这样的东西:
public string KeyFieldView { get; set; }
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainWindowViewModel()
{
KeyFieldVM=KeyFieldView
};
}
我可以到达 KeyFieldVM="",但不知道如何访问 KeyFieldView。
<Window.DataContext>
<vm:MainWindowViewModel KeyFieldVM=""/>
</Window.DataContext>
【问题讨论】:
-
这就是为什么 MS 让我如此生气。您所要求的在 XAML-2009 中是微不足道的,但 WPF 仅支持 XAML 的原始版本。