取ListBox中TextBlock的值。

public_Error 2011-09-08 09:31:35
<ListBox Height="50"
HorizontalAlignment="Right" Name="listBox3"
VerticalAlignment="Top" Width="50" Canvas.Left="0" Canvas.Top="91" MouseLeave="Ellipse_MouseEnter">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="ttts" Width="40" Height="40" HorizontalAlignment="Center">
<Border BorderThickness="1" Background="Blue" Name="bor">
<TextBlock Text="{Binding Name}" Name="test1" Width="40"
Height="40"
HorizontalAlignment="Center" />
</Border>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

取TextBlock Text的值。
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sailocean 2011-12-11
  • 打赏
  • 举报
回复
解决了吗?我也有这样的问题
public_Error 2011-09-09
  • 打赏
  • 举报
回复
哎 还是取不到, Text绑定的是拖拽过来的一个TextBlock的的值。

后台代码
TextBlock txt = sender as TextBlock;
this.butName.Text = txt.Text;

string buttxt = this.butName.Text;
this.butName.Visibility = Visibility.Collapsed;
AddiphoneList.Add(new IphoneIco()
{
Name = buttxt
});
值这样赋值的
public_Error 2011-09-08
  • 打赏
  • 举报
回复
Text="{Binding Name}" 绑定的是拖拽过来的值。 SelecteItem 是获取不到的。试了好多中方法了。
Angus9 2011-09-08
  • 打赏
  • 举报
回复
<TextBlock Text="{Binding Name}" Name="test1" Width="40"

看不懂你想要绑定 哪个…… ItemSource中项的“Name”属性?抑或是Items.Add(newItem);中newItem 的 Name?


无论哪个都是你自己弄进去的吧?

选中的时候 获取选中项 SelecteItem (无论是啥) 都可以获取到对应实例的 Name值吧
Angus9 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 public_error 的回复:]
Text="{Binding Name}" 绑定的是拖拽过来的值。 SelecteItem 是获取不到的。试了好多中方法了。
[/Quote]


呵呵 其实 你绑定ItemSource的时候 就把实体帮进去了嘛 (SelecteItem as yourObject).Name
just59277 2011-09-08
  • 打赏
  • 举报
回复
SelecteItem 获取到的 是StackPanel 吧?


StackPanel sp = listBox3.SelectedItem as StackPanel;
TextBlock tb= sp.Children[index] as TextBlock ;
类似的方式试过了么?

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧