을 실패 내 WPF의 XAML 파일에 다음 코드를했다 :WPF StackPanel의 도구 설명 바인딩
<DataGrid ItemsSource="{Binding CustomersViewModel}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Customer">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel DataContext="{Binding}">
<StackPanel.ToolTip>
<ToolTip DataContext="{Binding RelativeSource={RelativeSource Self},
Path=PlacementTarget.DataContext}">
<TextBlock>
<Run Text="Customer Name: "/>
<Run Text="{Binding FullName}"/>
</TextBlock>
</ToolTip>
</StackPanel.ToolTip>
<TextBlock Text="{Binding FullName}"/>
<TextBlock Text="{Binding Address}" />
<TextBlock Text="{Binding BirthDate}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
public ObservableCollection<CustomerViewModel> CustomersViewModel
나는 도구 설명의 DataContext 속성을 추가하고 이제 충돌이 사라지고하지만 아무것도 결합하지 않고 전체 이름이 나온다 비어있다. StackPanel의는 아래에 정의되어있는 DataGrid 안에 :
<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False">
UPDATE :
public partial class CustomersScreen : UserControl
{
private ObservableCollection<CustomerViewModel> _customersViewModel;
public CustomersScreen()
{
InitializeComponent();
_customersViewModel= new ObservableCollection<CustomerViewModel>()
{
new CustomerViewModel() { FirstName = "Mary", LastName = "Kate", City="Houston", State="Texas", BirthDate = "12/19/2981"},
new CustomerViewModel() { FirstName = "John", LastName="Doe", City="Austin", State="Texas", BirthDate = "03/01/2001"}
};
this.DataContext = _customersViewModel;
}
public ObservableCollection<CustomerViewModel> CustomersViewModel
{
get { return _customersViewModel; }
}
}
이 작동 좋아요, 그래서 Binding에 문제가있을 것입니다. 즉, 바인딩에 대해 더 많은 코드를 게시해야합니다. –