WPF MVVM数据绑定

用户名

我试图实现MVVM模式,我只想拥有一个在启动时显示一些初始文本的TextBox。

这是我的观点:(暂时不关心按钮和列表框)

<Window x:Class="Friends.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <TextBox Grid.Row="0" Width="150" Text="{Binding Friend}"></TextBox>
    <ListBox Grid.Row="1" Width="150"></ListBox>
    <Button Grid.Row="2" Content="Previous" Width="150"></Button>
    <Button Grid.Row="3" Content="Next" Width="150"></Button>
</Grid>

这是我的模型:

public class FriendsModel : INotifyPropertyChanged
{
    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set
        {
            _firstName = value;
            RaisePropertyChanged("FirstName");
        }
    }
    public FriendsModel(string _initialName)
    {
        _firstName = _initialName;
    }

    public event PropertyChangedEventHandler PropertyChanged;

    public void RaisePropertyChanged(string _newName)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null) {
            handler(this, new PropertyChangedEventArgs(_newName));
        }
    }
}

这是我的视图模型:

public class FriendsViewModel
{
    public FriendsModel Friend { get; set; }
    public FriendsViewModel()
    {
        Friend = new FriendsModel("Paul");
    }

}

在我后面的代码中有:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        DataContext = new FriendsViewModel();
    }
}

我的项目正在构建,没有任何错误,但是它没有在我的文本框中显示文本。谁能帮我?

提前致谢

编辑:

我将其更改为

<TextBox Grid.Row="0" Width="150" Text="{Binding Friend.Firstname}"></TextBox>

它仍然无法正常工作。

德米特里

绑定应指向FirstName属性。WPF无法自己弄清楚如何将Friend类转换为字符串。

Text="{Binding Friend.FirstName}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVVM WPF中的数据绑定

来自分类Dev

MVVM WPF中的数据绑定

来自分类Dev

MVVM中的WPF-TreeView数据绑定

来自分类Dev

将数据绑定到WPF格式MVVM

来自分类Dev

WPF ListView SelectedItems数据绑定MVVM

来自分类Dev

WPF MVVM数据绑定嵌套Datagrid

来自分类Dev

WPF ComboBox Mvvm绑定

来自分类Dev

WPF mailto MVVM绑定

来自分类Dev

在WPF(MVVM)中将数据绑定到子视图

来自分类Dev

如何在WPF MVVM中进行数据绑定

来自分类Dev

使用MVVM ViewModel的WPF用户控件数据绑定

来自分类Dev

WPF MVVM Checkbox stop命令在绑定数据时触发

来自分类Dev

使用MVVM WPF进行数据网格绑定

来自分类Dev

如何使用MVVM模式在WPF数据网格中绑定CurrentCell

来自分类Dev

具有MVVM和用户控件的WPF数据绑定

来自分类Dev

如何在WPF MVVM中进行数据绑定

来自分类Dev

具有MVVM和用户控件的WPF数据绑定

来自分类Dev

wpf mvvm加速键绑定

来自分类Dev

在WPF MVVM中绑定图像

来自分类Dev

WPF MVVM与特定类型的绑定

来自分类Dev

WPF MVVM绑定嵌套属性

来自分类Dev

WPF MVVM:奇怪的绑定行为

来自分类Dev

WPF MVVM绑定嵌套属性

来自分类Dev

WPF数据绑定混乱

来自分类Dev

Tabcontol -wpf的数据绑定

来自分类Dev

WPF XAML数据绑定

来自分类Dev

#c Wpf 数据绑定

来自分类Dev

将数据从属性绑定到文本块-MVVM Light和WPF

来自分类Dev

基于MVVM中组合框选择的C#WPF数据绑定复选框