我对 WPF 非常陌生,并且在将请求对象与从 WSDL 派生的嵌套对象绑定到 XAML 文本框时遇到了困难。以编程方式,我能够绑定到文本框,但我想了解通过 XAML 绑定所需的语法。一旦我有了一些方向,研究一个完整的解决方案就会变得容易得多。谢谢
ResultSet 和消息对象将始终为 [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 Watch 中的返回值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"/>