Windows应用商店应用栏应用栏按钮文本绑定

时间:2013-01-08 12:51:28

标签: c# xaml windows-8 windows-runtime winrt-xaml

我有一个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 代码绑定此属性。

由于

1 个答案:

答案 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