【发布时间】:2018-05-25 05:55:39
【问题描述】:
我正在尝试将 ListView 中的 SelectedItem 绑定到视图模型中的属性 SelectedSection。我收到以下错误: “无效的绑定路径‘ViewModel.SelectedSection’:没有转换器无法将类型‘Model.Section’绑定到‘System.Object’”。我目前正在将 ListView 的 ItemSource 绑定到 CurrentProject 属性中的列表。我尝试制作一个转换器,但我不太确定我应该如何转换以及转换什么。当我尝试使用 SelectedValue 和 SelectedValuePath 获取所需的属性时,我遇到了同样的错误。
<ListView Name="SectionsListView"
IsItemClickEnabled="True"
ItemsSource="{x:Bind ViewModel.CurrentProject.Sections, Mode=OneWay}"
SelectedItem="{x:Bind ViewModel.SelectedSection, Mode=TwoWay}">
视图模型:
private Section selectedSection = new Section();
public Section SelectedSection
{
get { return selectedSection; }
set { selectedSection = value; OnPropertyChanged(nameof(SelectedSection)); }
}
private Project currentProject;
public Project CurrentProject
{
get { return currentProject; }
set { currentProject = value; OnPropertyChanged(nameof(CurrentProject)); }
}
转换器:
public object Convert(object value, Type targetType, object parameter, string language)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
return value as Section;
}
【问题讨论】:
标签: c# binding uwp selecteditem ivalueconverter