我有一个ItemsControl
一个DataTemplate
描述了如何显示每个项目。 我想拥有的DataTemplate内的用户界面是一个坏适合通过XAML来建模 ,我将不得不填充一个Grid
中的代码。
我如何获得此代码每次运行我的时间DataTemplate
被实例化,让我有机会来填充我不能在XAML表达位?
为了扩大一点,考虑一个简单的例子。 虚拟机看起来是这样的:
class MyItem
{
public string Name { get; set; }
public MyGrid Grid { get; set; } // describes a complex grid-like model
}
在DataTemplate
看起来是这样的:
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
<Grid/>
</DataTemplate>
该<Grid/>
是我想在基于代码来填充的东西MyItem.Grid
。 我怎样才能做到这一点?
(如果你会说,我不应该填充<Grid/>
中的代码,但只使用XAML,请回答这个问题 ,而不是)