私の理論コード:コレクションからの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
私は私の理論をテストするのを妨げている問題を修正して問題を解決しようとしています。各要素はパブリックプロパティです。 –
それは動作するはずです。それに加えて、あなたはここに示しているものとまったく同じ小さなテストプログラムを書くことができます。 5分かかります。 – Clemens