尝试使用MVVM进行开发:
我有一个在我的ViewModel中创建的Csla.PropertyStatus控件。 我想在xaml中添加它(通过绑定,我认为)并在那里设置一些额外的属性(例如目标)。
我不知道我怎么能这样做,即使这是可能的。
我正在寻找像
这样的东西<csla:PropertyStatus Instance="{Binding Path=MyStatus}"
Target="{Binding ElementName=txtTextBox}"
Grid.Column="2" Grid.Row="0"/>
这有可能吗?...我需要在ViewModel中创建它,因为我需要设置一些不允许视图(XAML)知道的属性。
编辑: 我正在谈论的属性是模型。 PropertyStatus需要对业务对象的引用才能执行验证。 但是考虑到MVVM的范例(或者我理解它),视图应该与模型分离,并且应该只知道ViewModel。我可能会改变这种方法,但是......
答案 0 :(得分:1)
你不能这样做。顺便说一句,视图是关于UI控件及其属性的,所以说视图不允许“了解”其中一个元素的属性有点......极端。您在此处尝试完成的内容可能有助于为您提供合适的答案。