gpt4 book ai didi

xaml - Windows Phone 8.1 上使用 MVVM Light 的双向数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 10:44:16 25 4
gpt4 key购买 nike

我正在尝试使用 ListPickerFlyout 创建自定义按钮使用 MVVM。我想要达到的结果是这样的:

custom Button with ListPickerFlyout

我的问题是如何绑定(bind) SelectedItem来自 ListPickerFlyout到内容TextBlock .

我正在使用 MVVM Light Windows Phone 8.1 (Store Appp)。

我的 Xaml 代码:

<Button Background="White"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="40" />
</Grid.ColumnDefinitions>

<!-- Content TextBlock -->
<TextBlock Text="{Binding MyVM.SelectedItem, Mode=TwoWay}"
Style="{StaticResource DefaultTextBlock}"
FontSize="22"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Margin="10, 0, 0, 0"/>

<Image Height="20" Grid.Column="1"
VerticalAlignment="Center" HorizontalAlignment="Center"
Source="../Assets/icons/arrow_down.png"/>
</Grid>

<Button.Flyout>
<ListPickerFlyout PickerFlyoutBase.Title="$Items$"
ItemsSource="{Binding MyVM.listItems}"
SelectedItem="{Binding MyVM.SelectedItem, Mode=TwoWay}" >
<ListPickerFlyout.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}"
Style="{StaticResource DefaultTextBlock}"
FontSize="22"/>
</StackPanel>
</DataTemplate>
</ListPickerFlyout.ItemTemplate>
</ListPickerFlyout>
</Button.Flyout>

在 MyVM 中我有
public string SelectedItem { get; set; }

编辑:

解决了问题,我忘了加 RaisePropertyChanged("SelectedItem"); .

所以,在我的 MVVM 类中:
private string _selectedItem;
public string SelectedItem
{
get { return _selectedItem; }
set
{
if (_selectedItem != value)
{
_selectedItem = value;
RaisePropertyChanged("SelectedItem");
}
}
}

最佳答案

只需添加 RaisePropertyChanged("SelectedItem");在 MVVM 类中。

完整代码:

private string _selectedItem;
public string SelectedItem
{
get { return _selectedItem; }
set
{
if (_selectedItem != value)
{
_selectedItem = value;
RaisePropertyChanged("SelectedItem");
}
}
}

关于xaml - Windows Phone 8.1 上使用 MVVM Light 的双向数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35137792/

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