wpf绑定到元素

kay*_*cee 7 data-binding wpf xaml

嗯,我想我的场景很容易有2个元素: ListBoxButton:

<ListBox Name="BannedItemsListBox"
         Margin="5"
         MinWidth="100"
         MaxWidth="100" " Height="
         204" ItemsSource="{Binding Path=BannedItems, Mode=TwoWay}"></ListBox>
<Button Name="RemoveBannedItemsButton"
        Margin="5"
        MinWidth="65"
        Height="22"
        Click="RemoveBannedItemButton_Click">Remove</Button>
Run Code Online (Sandbox Code Playgroud)

我想IsEnabled只有在XAML中选择(聚焦)ListBox中的Item时才将属性按钮绑定为true

我试过了

IsEnabled="{Binding ElementName=BannedSourcesListBox, Path=TouchesDirectlyOver.Count}"
Run Code Online (Sandbox Code Playgroud)

但没有去.

H.B*_*.B. 6

选择与Touches有什么关系?(也是ElementName关闭)

我会试试这个:

IsEnabled="{Binding SelectedItems.Count, ElementName=BannedItemsListBox}"
Run Code Online (Sandbox Code Playgroud)

编辑:显然,与触发器变体不同,人们似乎没有看到它是如何工作的:基本上绑定系统试图将输入转换为手头的属性,一个布尔值,所以当它得到一个整数时,0将转换为false,更高的东西true.因此,如果选择了一个或多个项目,将启用Button.