我有一个关于WPF绑定和在XAML中转换UI对象所看到的数据类型的问题。
我有一个用户控件,我想在不同的应用程序中重复使用。该用户控件显示缩略图图像和多个TextBlocks以显示个人的人口统计信息,例如姓名和地址。用户控件用于MVVM设计,因此它绑定到特定于用户控件的ViewModel。
遵循典型的MVVM设计原则,用户控件的ViewModel通常嵌入在其他ViewModel中,以组成更大的UI。
用户控件视图模型期望某种类型(类)作为其绑定对象。 然而,嵌入UC VM的ViewModel具有完全不同的对象模型,因此它们不能简单地将其数据传递给UC VM。需要将父VM的数据模型转换为UC VM的数据模型。
我的问题是:是否有一种官方认可的方法来执行此转换?
我查看了IValueConverter和IMultiValueConverter,但这些看起来不是正确的方式。
我想我需要的是一种在父VM和嵌入式UC VM之间的包装器,在此包装器中将父VM的数据转换为UC VM所需的格式。
或者,基本上归结为我必须编写自定义UC VM来处理父VM提供的任何类型?
我有一个用户控件,我想在不同的应用程序中重复使用。该用户控件显示缩略图图像和多个TextBlocks以显示个人的人口统计信息,例如姓名和地址。用户控件用于MVVM设计,因此它绑定到特定于用户控件的ViewModel。
遵循典型的MVVM设计原则,用户控件的ViewModel通常嵌入在其他ViewModel中,以组成更大的UI。
用户控件视图模型期望某种类型(类)作为其绑定对象。 然而,嵌入UC VM的ViewModel具有完全不同的对象模型,因此它们不能简单地将其数据传递给UC VM。需要将父VM的数据模型转换为UC VM的数据模型。
我的问题是:是否有一种官方认可的方法来执行此转换?
我查看了IValueConverter和IMultiValueConverter,但这些看起来不是正确的方式。
我想我需要的是一种在父VM和嵌入式UC VM之间的包装器,在此包装器中将父VM的数据转换为UC VM所需的格式。
或者,基本上归结为我必须编写自定义UC VM来处理父VM提供的任何类型?