私は WPF を初めて使用し、WSDL から XAML テキストボックスに派生したネストされたオブジェクトを含む要求オブジェクトをバインドするのに苦労しています。プログラムでテキスト ボックスにバインドできましたが、XAML 経由でバインドするために必要な構文を理解したいと思います。ある程度の方向性がわかれば、完全な解決策を調査するのがはるかに簡単になります。ありがとう
ResultSet と Message オブジェクトは常に [0] になります。
コード
MainWindow()
{
InitializeComponent();
GetMarketingMessagesResponse request = new GetMarketingMessagesResponse();
request = (GetMarketingMessagesResponse)XMLSerializerHelper.Load(request, @"C:\SSAResponse.xml");
DataContext = request;
Binding bind = new Binding();
bind.Source = request.ResultSet[0].Message[0];
bind.Path = new PropertyPath("SubjectName");
this.txtbSubject.SetBinding(TextBox.TextProperty, bind);
}
Visual Studio ウォッチの戻り値bind.Source = request.ResultSet[0].Message[0]; クラス名は bind.Source = {GetMarketingMessagesResponseResultSetMessage} です。
XAML
このクラスと内部のプロパティにバインドする方法についての指示を探しています
<TextBox Name="txtbMessageDetails" HorizontalAlignment="Right" Margin="0,50.08,8,0" TextWrapping="Wrap" Text="{Binding Source=ResultSet[0].Message[0], Path=SubjectName}" VerticalAlignment="Top" Height="87.96" Width="287.942"/>