0

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

4

1 回答 1

1

你不能这样做。顺便说一句,视图都是关于 UI 控件及其属性的,所以说视图不允许“了解”其元素之一的属性有点……极端。对您在此处尝试完成的任务的描述可能有助于为您提供一个体面的答案。

于 2009-11-12T13:45:17.880 回答