Xaml - 将现有控件添加到网格

时间:2009-11-12 13:37:08

标签: wpf mvvm csla

尝试使用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。我可能会改变这种方法,但是......

1 个答案:

答案 0 :(得分:1)

你不能这样做。顺便说一句,视图是关于UI控件及其属性的,所以说视图不允许“了解”其中一个元素的属性有点......极端。您在此处尝试完成的内容可能有助于为您提供合适的答案。