我正在尝试使用Caliburn绑定一个对象,并使用它的一些属性(在这种情况下为ReferredBy)来获取输入。我似乎无法做到,这是我的代码:
<StackPanel Orientation="Horizontal" DataContext="{Binding Sponsor}" Margin="20">
<TextBlock Text="Referred By" />
<TextBox Name="ReferredBy" Width="100" Height="20"/>
</StackPanel>
赞助商是相应ViewModel中的一个对象,
public Sponsor Sponsor { get; private set; }
Aso,赞助商在页面加载时初始化。我可以通过Caliburn的命名约定访问我在viewmodel中声明的任何其他变量,但不能访问此模型。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用以下约定绑定嵌套属性:
<TextBox Name="Sponsor_ReferredBy" Width="100" Height="20"/>
这样您就不需要将Sponsor
绑定到封闭的StackPanel。