例如说我有以下类型:
public class Site
{
public string Name { get; set; }
public int SiteId { get; set; }
public bool IsLocal { get; set; }
}
可以将上述类型分配为保存在 ViewModel 中的 Propety 中,就像假设已创建相应的支持字段但此处省略了 ofc 一样:
public Site SelectedSite
{
get { return _selectedSite; }
set
{
_selectedSite = value;
// raise property changed etc
}
}
在我的 xaml 中,直接绑定将是:
<TextBlock x:Name="StatusMessageTextBlock"
Width="Auto"
Height="Auto"
Style="{StaticResource StatusMessageboxTextStyle}"
Text="{Binding MessageToDisplay,
Mode=OneWay,
UpdateSourceTrigger=PropertyChanged}" />
您可以使用点符号语法扩展绑定吗?例如:
<TextBlock x:Name="StatusMessageTextBlock"
Width="Auto"
Height="Auto"
Style="{StaticResource StatusMessageboxTextStyle}"
**Text="{Binding SelectedSite.Name,**
Mode=OneWay,
UpdateSourceTrigger=PropertyChanged}" />
似乎是一个有趣的功能,但我的直觉是否定的,因为我的 DC 是在运行时分配的,所以在设计时或编译时,我看不出任何可以使这个功能起作用的线索?
如果误解了复杂对象是什么,请纠正我,为了这个问题,我已经简化了我的。