초급 질문입니다. 내 WPF 양식에 다음과 같은 XAML
있습니다.Datagrid 열 머리글 값이 누락되었습니다.
<DataGrid x:Name="GridTable"
ItemsSource="{Binding GridDataSource}"
HorizontalGridLinesBrush="#FFE2E2E2"
VerticalGridLinesBrush="#FFE2E2E2"
CanUserAddRows="False"
CanUserResizeColumns="True"
Margin="10,140,214,10"
SelectionChanged="GridTableSelectionChanged" >
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="{Binding Selection}" ></DataGridCheckBoxColumn>
<DataGridTextColumn Header="{Binding XmlFile}"></DataGridTextColumn>
<DataGridTextColumn Header="{Binding Result}"></DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.Resources>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
</Style>
</DataGrid.Resources>
</DataGrid>
뷰 모델 코드
public string Selection
{
get { return "Selection"; }
}
public string XmlFile
{
get { return "Xml File"; }
}
public string Result
{
get { return "Result"; }
}
private DataTable CreateDataSource()
{
var dt = new DataTable();
var dc = new DataColumn(Selection, typeof(bool));
dt.Columns.Add(dc);
dc = new DataColumn(XmlFile, typeof(string));
dt.Columns.Add(dc);
dc = new DataColumn(Result, typeof(string));
dt.Columns.Add(dc);
return dt;
}
나는 거기에 데이터를 채우는 후 내 그리드 소스로이 데이터 테이블을 사용하고 있습니다.
응용 프로그램을 실행할 때 바인딩 값마다 Selection
, XmlFile
및 Result
헤더가있는 3 열의 DataGrid를 볼 수 있어야합니다. 하지만 열이없는 격자 만 보입니다. 아무도 내가 이것에서 무엇이 잘못 되었는가를 이해하도록 도울 수 있습니까?
또한 데이터 소스 GridDataSource
을 그리드에 연결하려고합니다. 이 데이터 테이블에는 그리드 열과 동일한 이름을 가진 3 개의 열과 관련 데이터가 있습니다. 데이터 테이블에 데이터를로드하고 표시하도록 알리면 이미 3 개의 빈 열이 표시되고 다음으로 3 열의 데이터 테이블이 표시됩니다. 누구든지 내 코드가 잘못된 점을 이해하도록 도와 줄 수 있습니까? 더 많은 정보가 필요하면 알려주세요. 내 AutoGenerateColumns
태그가 true로 설정되어있을 때,
편집 또한 나는 그때 3 개 빈 컬럼과 함께 데이터 그리드 내 데이터 테이블의 추가 3 열을 참조났습니다. AutoGenerateColumns` 태그를 false로 설정하면 데이터가 표시되지 않고 빈 열이 3 개만 표시됩니다.
기본 VM을 게시 할 수 있습니까? 디버그 아웃 윈도우에'BindingExpression' 오류가 있습니까? – DHN
편집보기 .... 점심 시간에 한 번 외출 : – Sandy
점심을 즐기십시오 - 'BindingExpression' 오류는 무엇입니까? – DHN