일부 부호없는 long 값을 디코딩하는 응용 프로그램을 작성하려고합니다. 각 값의 형식은 다음과 같이 XML로 표현됩니다.WPF에서 XML 데이터 바인딩
<Project Name="Project1">
<Message Name="a">
<BitField high="31" low="28">
<value>0001</value>
<value>1010</value>
</Bitfield>
<BitField high="27" low="17">
<value>000111101</value>
</BitField>
<BitField high="16" low="0">100h</BitField>
</Message>
</Project>
이제 프로젝트 값이 콤보 박스에 나타납니다. 사용자가 콤보 상자에서 값을 선택하면 목록 상자에 메시지 유형이 표시되어야합니다. 그런 다음 사용자가 목록 상자에서 메시지 유형을 선택하면 보유 할 수있는 비트 필드와 값을 표시해야합니다. 이제 사용자가 각 비트 필드에 대한 값을 선택하면 최종 dword 값을 텍스트 상자에 표시해야합니다.
전체 XML을 구문 분석하지만 선택과 관련이없는 예제를 발견했습니다. 여기 사람들 도움이 필요해.
한 가지 더 사용자가 텍스트 상자에 dword 값을 입력 할 수 있습니다. 이제 텍스트 상자에서 dword를 디코딩하는 역방향 바인딩을 수행하고 위에 설명 된 UI를 사용하여 해당 메시지 + 값을 표시 할 수 있습니까?
업데이트 : 이제 프로젝트 값을 표시하는 콤보 상자와 메시지를 표시하는 목록 상자간에 바인딩을 수행했습니다. 내가해야 할 다음 일은 사용자가 목록 상자에서 메시지를 선택할 때 비트 필드가 "높음", "낮음", "값/@ 이름"(여기서는 표시되지 않음) 행으로 표시되어야하고 다음에 값 (값/@ 이름에 바인드 됨)을 열로 사용합니다. 값/@ 이름은 콤보 상자로 표시되어야합니다. 확실히 내가 dataGrid에서 이것을 할 수 있지만 .net 3.5를 사용하여 여기에서 대안을 찾고 있습니다. 또한 값 텍스트 블록은 < 값> 노드가 xml에없는 경우 편집 할 수 있어야합니다. 마지막으로 "값"열을 가로 질러 항목을 DWORD에 압축해야합니다. DataGrid없이 XAML에서이 작업을 수행 할 수 있습니까? .NET 3.5에 대한 DataGrid의 대안은 무엇입니까?
C# WPF 란 무엇입니까? VB.NET WPF와는 다른가요? –
John에게 : WPF는 CLR (공용 언어 런타임) 코드와 통합됩니다. AFAIK 이것은 .NET 언어 중 하나에서 생성 될 수 있지만 C# .NET과 VB.NET에서 확실히 생성되므로 기본적으로 사용되는 언어와 상관없이 동일한 기능을 사용할 수 있습니다. –