先看例子:
<Page.DataContext>
<Local:PartsViewModel/>
</Page.DataContext> <ListBox ItemsSource="{Binding Parts}" >
<ListBox.ItemTemplate>
<DataTemplate> <TextBlock Text="{Binding Name}" Visibility="{Binding IsShowPartName, Converter={StaticResource BoolToVisibility}}"/>
Parts 定义在 PartsViewModel中,IsShowPartName 也定义在PartsViewModel Name 定义在 Part 中,Parts 是List<Part> 现在的问题是对于ListBox 中的每个TextBlock ,数据源是Parts,所以绑定中Name 和 IsShowPartName 的数据源是Part,这就出现了 IsShowPartName 不属于Part的错误。 有什么办法能够改变IsShowPartName的数据源到PartsViewModel?
谢谢
解决方案 »
- C#执行dos命令有比下面更简单的吗?
- Winform中DataGridView流的方式导出Excel(000710 导出变成 710) 如何设置EXCEL为文本格式
- intptr怎么保存一个文件夹的路径(在线等)
- 数据库的查询效率问题,马上结贴
- (在线等)用SqlCommandBuilder遇到的难题!对SqlCommandBuilder用的比较深入的请进。
- 怎么在用c#调用Windows API
- 怎么样才能从网站上查到手机发送的短信内容。有没有这样的工具。
- 急急求教!datagridview数据存入access的语句怎么写!
- 请教:一个DataSet(数据来源为数据库)绑定到DataGrid.然后使用DataGridTableStyle改变DataGrid的显示(比如说标题字变大一点),问题出来了.
- C#如何开发多层分布式应用系统
- 如何使用webbrowser实现html表格操作
- WCF 传递dictionary<strin,object> 当object为datatable时出错
{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Page}}, Path=DataContext.IsShowPartName}