求助!关于binding有个问题请教

foxxo50x 2014-08-13 04:51:52
同时给
C#

Datagrid.DataContext=dt1 和 ComboBox.DataContext=dt2

xmal:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="225,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="565" >
<DataGrid.Columns>
<DataGridTextColumn Header="t_Money" Binding="{Binding Path= t_Money,Mode= TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="100"/>
<DataGridTextColumn Header="t_Time" Binding="{Binding Path=t_Time,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="200"/>
<DataGridTextColumn Header="t_Style" Binding="{Binding Path=t_Style,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="200"/>
<DataGridTextColumn Header="t_Remark" Binding="{Binding Path=t_Remark,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="100"/>
</DataGrid.Columns
</DataGrid>


<ComboBox SelectedIndex="0" DisplayMemberPath="Content" Height="23" HorizontalAlignment="Left" Margin="76,45,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" />


ComboBox1没有显示,datagrid1显示正常,注销任何一个DataContext,单独显示就正常,只要两个同时赋值第一个赋值的就不能显示。
用改称itemssource 也是一样。

datacontext 不是每个控件都有的属性吗,为什么2个控件自己找就不行呢!
...全文
227 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgxf 2014-09-09
  • 打赏
  • 举报
回复
dt1,dt2 是什么构造阿? DisplayMemberPath="Content" ——〉dt2 要有这个属性阿 不说清楚很难判断 邦定都要看数据结构是否合理!
foxxo50x 2014-08-13
  • 打赏
  • 举报
回复
上面这个代码comboBox里确实少了 itemsSource={binding}但是我之前加了.也是同样的结果,只要两个控件DataContext或ItemsSource同时绑定DT就会有这个问题.第二个DT就把第一DT给覆盖了.所以我用又实力化一个新的DT1,分别给两个空间不同的DT和DT1 同样是第二个DT1 覆盖第一个DT,第一个控件什么也显示不出来,
  • 打赏
  • 举报
回复
引用 6 楼 foxxo50x 的回复:
感觉不是这样的问题,如果我有第三个控件需要绑定呢
你的这两个控件都在同一个页面? 如果 在的话,设置 this.DataContext = dt 然后再给控件的ItemsSource指定binding
foxxo50x 2014-08-13
  • 打赏
  • 举报
回复
感觉不是这样的问题,如果我有第三个控件需要绑定呢
  • 打赏
  • 举报
回复
引用 4 楼 foxxo50x 的回复:
X.DataContext=dt X.itemsSource=dt.default 我用的没有错 放心 ,不是这个问题
那就拆分成2个。
foxxo50x 2014-08-13
  • 打赏
  • 举报
回复
X.DataContext=dt X.itemsSource=dt.default 我用的没有错 放心 ,不是这个问题
foxxo50x 2014-08-13
  • 打赏
  • 举报
回复
comboBox1.itemsSource 同时也 用 Datagrid1.itemsSource . 同样的道理 ,有一个不正常显示 ,如果单独一个,就可以 。不能同时两个ItemsSource或者 DataContext
  • 打赏
  • 举报
回复

ComboBox1.ItemsSource = dt.DefaultView;
  • 打赏
  • 举报
回复
dt1 是DataTable???

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧