> 백엔드 개발 > C#.Net 튜토리얼 > PART_Editor 사용 사례 공유

PART_Editor 사용 사례 공유

零下一度
풀어 주다: 2017-06-23 15:56:41
원래의
1778명이 탐색했습니다.

1. 소개

일상적인 인터페이스 개발에서는 대부분 MVVM 모델을 사용하여 개발합니다. 일반적인 상황에서는 PropertyGridControl 또는 DataGrid의 iTemssource가 설정되고 각 열은 특정 항목 소스의 특정 필드에 바인딩됩니다.

그러나 또 다른 상황이 있습니다.

Temp.xaml 인터페이스를 가정하고 해당 ViewModel은 TempViewModel.cs입니다.

ObservableCollection을 기반으로 하는 ItemsSource가 있는 PropertyGridControl이 있습니다. lt; 모델>

                                                                                                                                                                                   여러 필드 및 심지어 기타 정보

TempViewModel

, 이때는 어떻게 작동하나요?

2. 예 Temp.xaml:

 <services:DockablePane.Resources>
        <ResourceDictionary>
             <DataTemplate x:Key="EditTemplate">
                <special:SpEdit x:Name="PART_Editor"/>  //这里是关键!!!!!!!!!!!!!!!
            </DataTemplate>
        </ResourceDictionary>
 </services:DockablePane.Resources>



<dxprg:PropertyGridControl 
                Margin="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"SelectedObjects="{Binding Infos}" ShowProperties="WithPropertyDefinitions"ShowDescriptionIn="ToolTipAndPanel" ShowCategories="True" ExpandCategoriesWhenSelectedObjectChanged="True"ShowMenuButtonInRows="False" ShowToolPanel="False" ShowSearchBox="False" SortMode="Definitions">

 <dxprg:PropertyGridControl.PropertyDefinitions>
                        <!--通用-->
                        <dxprg:PropertyDefinition IsReadOnly="True" Path="Code"/>
                        <dxprg:PropertyDefinition IsReadOnly="True" Path="AProperty"/>
                        <dxprg:PropertyDefinition Path="BProperty"/>
                        <dxprg:PropertyDefinition Path="CProperty"/>
                        <dxprg:PropertyDefinition Path="DProperty"/>
                        <dxprg:PropertyDefinition Path="EProperty"  ContentTemplate="{StaticResource EditTemplate}"/>
 </dxprg:PropertyGridControl.PropertyDefinitions>
</dxprg:PropertyGridControl>
로그인 후 복사
He re we are 다시 작성된 DataTemplate의 양식 이름은 다음과 같습니다.

PART_Editor

이 이름은 매우 중요하므로 다른 이름으로 변경할 수 없습니다.

이 방법으로 TempViewModel의 모든 정보를 SpEdit 형식으로 호출할 수 있습니다. 왜냐하면 현재 TempViewModelSpEdit

의 DataContext의 특정 속성

에 할당되었기 때문입니다. 가능한 상황은 다음과 같습니다.

SpEdit.xaml.cs:

var source = this.DataContext as RowData;if (source != null)
     _sourceData = (source.Definition.DataContext) as VM;
로그인 후 복사
이런 방식으로 Temp.xaml의 ViewModel을 SpEdit의 _sourceData에 전달합니다.

3. 요약

이 글에서는 주로 Rewrite 인터페이스의 소스 UI에서 ViewModel 정보를 얻는 방법을 설명합니다. PART_Editor는 매우 실용적인 숨겨진 방법입니다.

위 내용은 PART_Editor 사용 사례 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿