我有一个App栏,里面有一些像这样的按钮
<Page.BottomAppBar>
<AppBar x:Name="bottomAppBar" Padding="10,10,10,10" >
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button Style="{StaticResource ReadAppBarButtonStyle}" >
</Button>
</StackPanel>
</AppBar>
</Page.BottomAppBar>
我想将按钮文本绑定到 ListView 的选定项属性,并使用 IValueConverter 。
我发现按钮文本是使用AutomationProperties.Name
设置的如何通过 XAML 或代码绑定此属性。
由于
答案 0 :(得分:3)
你是对的,由于某种原因,以下方法不起作用,虽然相同的绑定工作正常,你可以使用它,例如Text
的{{1}}属性:
TextBox
我确实设法通过在视图模型中使用属性并将<Button Style="{StaticResource SkipBackAppBarButtonStyle}" AutomationProperties.Name="{Binding SelectedItem, ElementName=List}" />
和ListView.SelectedItem
绑定到它来使其工作:
AutomationProperties.Name
<ListView ItemsSource="{Binding Strings}"
SelectedItem="{Binding SelectedString, Mode=TwoWay}" />
<!-- ... -->
<Button Style="{StaticResource SkipBackAppBarButtonStyle}"
AutomationProperties.Name="{Binding SelectedString}" />
应该是实现SelectedString
的视图模型中的属性:
INotifyPropertyChanged