- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在这个很棒的平台上的第一个问题,是的,我在这里搜索了如何执行此操作,在我的情况下很少见,因为它应该可以工作,但我从 SelectedItem 中得到的只是一个字符串(它的内容,这是一个 TextBlock)
这是 XAML 部分,它是一个带有 ListItems 堆栈的列表框:
<Button x:Name="propertyChooser" BorderBrush="{x:Null}" Height="90" Margin="22,379,21,0" OpacityMask="{x:Null}" Style="{StaticResource ButtonStyle1}" VerticalAlignment="Top" Content="" Foreground="Black" Click="propertyChooser_Click" >
<Button.Background>
<ImageBrush ImageSource="/AminoBlocks;component/Images/fillblock.png" />
</Button.Background>
</Button>
<Popup x:Name="PropertyPopUp" Margin="0,0,0,0" Height="400" Width="400" IsOpen="False" >
<!--ScrollViewer x:Name="PageScrollViewer1" Height="620" Width="400"-->
<Grid Height="400" Width="400" Background="White">
<ListBox x:Name="propertyPicker" Margin="0,0,0,0" Height="400" Width="400" SelectionChanged="propertyPicker_SelectionChanged">
<ListBoxItem>
<TextBlock x:Name="property1" Foreground="Black" FontSize="24" Height="45" Width="450" Margin="0,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Center" Text="Non-polar, aliphatic" TextAlignment="Center"/>
<!--Click="property1_Click"-->
</ListBoxItem>
<ListBoxItem>
<TextBlock x:Name="property2" Foreground="Black" FontSize="24" Height="45" Width="450" Margin="0,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Center" Text="Non-polar, aromatic" TextAlignment="Center"/>
<!--Click="property1_Click"-->
</ListBoxItem>
<ListBoxItem>
...
好的,列表是9个项目,当你点击按钮时,列表显示为弹出,然后你按下或选择属性和后面的代码,它假设将按钮内容更改为所选属性在列表框中。到目前为止,我找到了如何做到这一点,但我得到空或空或内容的类型,即 selectedItem 的类型,列表框项目的类型。我想要的只是我从 ListBox 中选择的 ListBoxItem 中的 TextBlock 的文本。
这背后的代码是:
private void propertyPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ListBoxItem selected = propertyPicker.SelectedItem as ListBoxItem; //Selected item.
string selectedText = selected.Content as String; //Content of the Item.
if (propertyPicker.SelectedItem != null)
propertyChooser.Content = selectedText; //(propertyPicker.SelectedItem as ListBoxItem).Content as string;
PropertyPopUp.IsOpen = false; //When the item get selected, close the pop up.
}
...
是的,这应该可以完成这项工作,但它并没有,正如我上面所说的,它只是让我得到一个空的,null 或 selectedItem 的类型,listboxitem 的类型......我试了很长时间方式,正在实现的方式和最短的方式,在旁边评论的方式。
为什么 SelectedItem 不会,它的内容不会按原样传递,来自 TextBlock 的文本,这是 ListBox 在其中作为 ListBoxItem 的内容?
感谢任何回答我的菜鸟问题的人,如果我在发布这个问题或在编码时犯了一个错误,请原谅我,我似乎不太明白,因为我在这里问,因为必须是逻辑或我的视线看不到的其他类型的错误。
fr33
最佳答案
您的列表框的内容是文本 block 。尝试将 SelectedItem 转换为 TextBlock,然后从中获取文本。
关于c# - 为什么没有像往常一样提取 SelectedItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260582/
我正在尝试将我的 ViewModel (ComboBox) 中的 SelectedItems (ListView) 和 SelectedItem 或 SelectedCategory 多重绑定(bin
一两天以来,我一直试图找出一个奇怪的 WPF 错误。我有一个 ListBox 控件,它绑定(bind)到 PolicyId 的 ObservableCollection,它是一个实现 INotifyP
我有一个 ASP DropDown,声明如下: 数据是这样填的: DropDown1.DataSource = source; DropDown1.DataTextField = "Key"; D
我有一个绑定(bind)到 ListCollectionView 的 ListBox,有一次我在列表框中选择了一个项目,然后在未来我重新创建了 ListCollectionView,但是 ListBo
我有一个简单的组合框,其中复选框作为项目。如何防止项目的实际选择。用户应该只能选中或取消选中复选框? 目前,如果我单击一个元素(而不是内容或检查本身),它将被选中。这样做的问题是:ComboBox 的
有没有办法知道在 Windows 资源管理器中选择了哪个文件?我一直在看这里发布的教程 Idiots guide to ...但描述的行动是: 徘徊 语境 菜单属性 拖 拖放 我想知道是否有在选择文件
我有一个 WPF 数据网格。 DataGrid 绑定(bind)到 IList。该列表有许多项目,因此 DataGrid MaxHeight 设置为预定义值,并且 DataGrid 自动显示滚动条。选
好的,已经使用 WPF 有一段时间了,但我需要一些帮助。 我有一个 ComboBox如下所示: 每当我离开选项卡 1 然后回到它时,选择就会被删除。
示例代码如下: ddlCat.Items.Insert(0, new ListItem("Item1", "1")); ddlCat.Items.Insert(1, new ListItem("It
我想使用 SelectedItem 将选择设置为代码中的组合框。 我只能通过使用 SelectedValue 让它工作。 SelectedItem 将在堆栈跟踪的顶部抛出一个空引用异常: 在 Atta
这是我在这个很棒的平台上的第一个问题,是的,我在这里搜索了如何执行此操作,在我的情况下很少见,因为它应该可以工作,但我从 SelectedItem 中得到的只是一个字符串(它的内容,这是一个 Text
我有一个ListBox,其中包含填充TextBoxes 的项目。当从 ListBox 中进行选择时,如何识别选择的文本字符串。这是我的 ListBox XAML 代码:
我有一个列表框,其中填充了来自 ImageDomainService(RIA 服务)的列表。我想从 ListBox 中选择一张图像并在其旁边显示该图像的较大版本。图像单独存储在/images/文件夹中
我有一个绑定(bind)到 ObservableCollection 的 ListView ItemsSource。我通过 MVVM 添加了一个属性来跟踪 ListView.SelectedItem。
我正在尝试从 QTableView 小部件(下面复制的片段)返回选定行的向量,但是返回的值与选择不对应,我相信我不了解 QModelIndexList/QModelIndex 与 QTableView
我试图寻找答案,但我没有任何运气。基本上我有一个 ListView ,它绑定(bind)到从 View 模型返回的集合。我将 ListView 的选定项目绑定(bind)到我的 ListView 中的
我有一个实现 INotifyPropertyChanged 的 View 模型.在这个 viewModel 上有一个名为 SubGroupingView 的属性。 .此属性绑定(bind)到组合框的选
我有一个 ComboBox,它的 ItemsSource 绑定(bind)到静态 List的选项。 ComboBox 是绑定(bind)到 CustomObject 类的表单的一部分,该类的属性之一是
我有一个将 SelectedItem 绑定(bind)到 ViewModel 的 ComboBox。 当用户在 View ComboBox 中选择一个新项目时,我想显示一个提示并验证他们是否要进行更
我有一个 ViewModel(其结构的伪代码): class ViewModel { public List Packages { get; set; } } enum Type {
我是一名优秀的程序员,十分优秀!