Dreamine.MVVM.Locators.Wpf
1.0.7
Dreamine.MVVM.Locators.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
RegionBinderHelper.cs
이 파일의 문서화 페이지로 가기
1
using
System;
2
using
System.Windows;
3
using
System.Windows.Controls;
4
using
System.Windows.Media;
5
6
namespace
Dreamine.MVVM.Locators.Wpf
7
{
16
public
static
class
RegionBinderHelper
17
{
66
public
static
ContentControl?
FindRegionControl
(DependencyObject root,
string
regionName)
67
{
68
ArgumentNullException.ThrowIfNull(root);
69
70
if
(
string
.IsNullOrWhiteSpace(regionName))
71
{
72
throw
new
ArgumentException(
"Region name must not be empty."
, nameof(regionName));
73
}
74
75
int
childCount = VisualTreeHelper.GetChildrenCount(root);
76
for
(
int
i = 0; i < childCount; i++)
77
{
78
DependencyObject child = VisualTreeHelper.GetChild(root, i);
79
80
if
(child is ContentControl contentControl &&
81
string
.Equals(
RegionBinder
.
GetRegionName
(contentControl), regionName, StringComparison.Ordinal))
82
{
83
return
contentControl;
84
}
85
86
ContentControl? result =
FindRegionControl
(child, regionName);
87
if
(result is not
null
)
88
{
89
return
result;
90
}
91
}
92
93
return
null
;
94
}
95
}
96
}
Dreamine.MVVM.Locators.Wpf
Definition
ContentControlNavigator.cs:10
Dreamine.MVVM.Locators.Wpf.RegionBinder
Definition
RegionBinder.cs:18
Dreamine.MVVM.Locators.Wpf.RegionBinder.GetRegionName
static ? string GetRegionName(DependencyObject obj)
Definition
RegionBinder.cs:106
Dreamine.MVVM.Locators.Wpf.RegionBinderHelper
Definition
RegionBinderHelper.cs:17
Dreamine.MVVM.Locators.Wpf.RegionBinderHelper.FindRegionControl
static ? ContentControl FindRegionControl(DependencyObject root, string regionName)
Definition
RegionBinderHelper.cs:66
RegionBinderHelper.cs
다음에 의해 생성됨 :
1.17.0