关于wpf中datatemplate和binding的一些问题

/// <summary>
/// DatatemplateDemo.xaml 的交互逻辑
/// </summary>
public partial class DatatemplateDemo : Window
{
private readonly MainViewModel _viewModel = new MainViewModel();
public DatatemplateDemo()
{
InitializeComponent();
string[] files = new string[2] { @"C:\Users\lenovo-wanchi\Desktop\rvt17.ifc", @"C:\Users\lenovo-wanchi\Desktop\site.ifc" };
IfcStore store = MainWindow. FederationFromDialogbox(files);
_viewModel.ModelStore = store;
this.DataContext = _viewModel;
usercontrol.DataContext = _viewModel;
}
}




<Window x:Class="WPF.DatatemplateDemo"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WPF"
mc:Ignorable="d"
xmlns:xbim="http://schemas.Xbim.com/Presentation"
Title="DatatemplateDemo" Height="500" Width="1000">
<Window.Resources>
<DataTemplate x:Key="datatemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Button Content="{Binding Path=Title}" x:Name="button" Grid.Row="1" VerticalAlignment="Center" Height="20" Width="100"/>
<xbim:DrawingControl3D Model ="{Binding Path=ModelStore}" Grid.Row="0" Focusable="True" Width="Auto" Height="Auto" >
<xbim:DrawingControl3D.Background>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="#FFB9B1B1" Offset="1"/>
<GradientStop Color="#FFFAF8FF"/>
</LinearGradientBrush>
</xbim:DrawingControl3D.Background>
</xbim:DrawingControl3D>
</Grid>
</DataTemplate>
</Window.Resources>

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="30"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<UserControl ContentTemplate="{StaticResource datatemplate}" x:Name="usercontrol" Grid.Column="0"></UserControl>
<xbim:DrawingControl3D Model ="{Binding Path=ModelStore}" Grid.Column="2" Focusable="True" Width="Auto" Height="Auto" Margin="0,0,0,30" >
<xbim:DrawingControl3D.Background>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="#FFB9B1B1" Offset="1"/>
<GradientStop Color="#FFFAF8FF"/>
</LinearGradientBrush>
</xbim:DrawingControl3D.Background>
</xbim:DrawingControl3D>
</Grid>
</Window>



请问我前台资源中的binding错在什么地方,数据传不进去,写在window中的控件,就能binding成功。
请大佬们解答小白的疑惑
...全文
205 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
有人在吗,帮帮忙,第一次发帖子

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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