gpt4 book ai didi

c# - 触发 ListView 的 IsSelected 属性(初学者)

转载 作者:太空狗 更新时间:2023-10-29 21:45:39 26 4
gpt4 key购买 nike

我正在尝试执行以下操作:在我的 ListView IsSelected 之后,我想将按钮的 IsEnabled 属性设置为 true。

这是我尝试过的方法,但出现以下异常:

“‘System.Windows.Controls.ListView’的初始化引发异常。”行号“25”和行位置“19”。

代码如下:

 <ListView ItemsSource="{Binding ReferenceCollection}" SelectedItem="{Binding SelectedReference}" Grid.ColumnSpan="2" Name="ListView1"  >
<ListView.Triggers>
<Trigger Property="ListView.IsSelected" Value="True">
<Setter TargetName="okBtn" Property="Button.IsEnabled" Value="True" />
</Trigger>
</ListView.Triggers>
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding ReferenceName}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

和按钮:

 <Button IsEnabled ="False" Grid.Row ="2" Content="OK" Name="okBtn" Click="addReference_Click" />

最佳答案

您可以在按钮中使用 DataTrigger:

<ListView Name="YourList">
<ListViewItem Content="1234" />
<ListViewItem Content="1234" />
<ListViewItem Content="1234" />
</ListView>
<Button Content="OK">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem, ElementName=YourList}"
Value="{x:Null}">
<Setter Property="IsEnabled"
Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>

关于c# - 触发 ListView 的 IsSelected 属性(初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com