我的理论代码:在一个ItemsControl绑定属性的项目从一个集合
ScriptContainerUserControl.xaml
<ItemsControl x:Name="ScriptItemsControl">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBox x:Name="pTB" Text="{Binding PhasePriority}" />
<TextBox x:Name="nTB" Text="{Binding Name}" />
<TextBox x:Name="dTB" Text="{Binding Description}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
ScriptContainerUserControl.xaml.cs
public ScriptContainerUserControl() : base()
{
InitializeComponent();
ScriptItemsControl.ItemsSource = PScriptCollection;
}
//PScriptCollecion is of type SynchronizedObservableCollection<ProcessScript>
//ProcessScript has the elements PhasePriority, Name, and Description
将在上面的代码确保工作
ScriptItemsControl[i].dTB.Text = PScriptCollection[i].Description?
还是不可能像这样绑定?
你甚至没有尝试过吗?提示:描述必须是PScriptCollection的元素类中的公共属性。 – Clemens
我正在尝试解决问题,并阻止我测试我的理论。每个元素都是公共属性。 –
然后它应该工作。除此之外,您可以随时编写一个小测试程序,与您在此显示的内容完全相同。需要你五分钟。 – Clemens