【发布时间】:2013-04-26 21:52:01
【问题描述】:
我有下面的列表框,我将定义的类(SavedDataClass)中的数据绑定到该列表框。当用户单击链接“更新”时,我想访问 SavedDataClass 特定实例的其他成员的全部数据。这可能吗像这样访问数据?我的意思是当列表框项实例中的一个成员被调用时如何访问其他 xxaml 控件数据..
<ListBox x:Name="lstAreaDetails" Grid.Row="1" Margin="0,10,0,0" >
<ListBox.ItemTemplate >
<DataTemplate >
<StackPanel >
<StackPanel Orientation="Horizontal">
<TextBlock Foreground="White" Name="MyDateTime" Text="{Binding MyDateTime}"></TextBlock>
</StackPanel>
<StackPanel >
<HyperlinkButton Content="{Binding SavedName}" Name="lnkSAvedName" Click="HyperlinkButton_Click_1" />
<HyperlinkButton Content="{Binding Update}" Name="lnkUpdate" Click="lnkUpdate_click"/>
</StackPanel>
<TextBlock Text="{Binding ResAddress}" Name="txtResAddress" TextWrapping="Wrap" ></TextBlock>
<TextBlock >OtherDetails:</TextBlock>
<TextBlock Text="{Binding Area}" Name="txtArea" TextWrapping="Wrap"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
public class SavedDataClass
{
public string MyDateTime { get; set; }
public string SavedName { get; set; }
public string Update{ get; set; }
public string ResAddress { get; set; }
public string Area{ get; set; }
public string OptionalAddressLine1{ get; set; }
public string OptionalAddressLine2{ get; set; }
}
更新链接点击将有以下事件处理程序:
private void lnkUpdate_click(object sender, RoutedEventArgs e)
{
//here I want to access other controls data e.g. MyDateTime,SavedName,ResAddress,Area,OptionalAddressLine1,OptionalAddresLine2
}
【问题讨论】:
-
你的数据对象(SaveDataClass)应该在点击按钮的DataContext属性中
-
我将属性“public string Update{ get; set; }”绑定到更新按钮。
标签: c# wpf xaml binding datacontext