Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lindexi_gd
Uno
提交
ec004691
U
Uno
项目概览
lindexi_gd
/
Uno
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
Uno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
ec004691
编写于
4月 26, 2023
作者:
J
Jérôme Laban
提交者:
GitHub
4月 26, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #12075 from unoplatform/dev/jela/hotreload-update
fix(hr): Adjust Page reload for custom frame presenter
上级
30e2d994
6be7f4d3
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
30 addition
and
0 deletion
+30
-0
src/Uno.UI.RemoteControl/HotReload/ClientHotReloadProcessor.Xaml.cs
....RemoteControl/HotReload/ClientHotReloadProcessor.Xaml.cs
+13
-0
src/Uno.UI/UI/Xaml/Application.Components.cs
src/Uno.UI/UI/Xaml/Application.Components.cs
+8
-0
src/Uno.UI/UI/Xaml/Media/VisualTreeHelper.iOSmacOS.cs
src/Uno.UI/UI/Xaml/Media/VisualTreeHelper.iOSmacOS.cs
+9
-0
未找到文件。
src/Uno.UI.RemoteControl/HotReload/ClientHotReloadProcessor.Xaml.cs
浏览文件 @
ec004691
...
...
@@ -206,6 +206,19 @@ namespace Uno.UI.RemoteControl.HotReload
{
parentAsContentControl
.
Content
=
newView
;
}
else
if
(
newView
is
Page
newPage
&&
oldView
is
Page
oldPage
)
{
// In the case of Page, swapping the actual page is not supported, so we
// need to swap the content of the page instead. This can happen if the Frame
// is using a native presenter which does not use the `Frame.Content` property.
// Clear any local context, so that the new page can inherit the value coming
// from the parent Frame. It may happen if the old page set it explicitly.
oldPage
.
ClearValue
(
Page
.
DataContextProperty
,
DependencyPropertyValuePrecedences
.
Local
);
oldPage
.
Content
=
newPage
;
newPage
.
Frame
=
oldPage
.
Frame
;
}
else
{
VisualTreeHelper
.
SwapViews
(
oldView
,
newView
);
...
...
src/Uno.UI/UI/Xaml/Application.Components.cs
浏览文件 @
ec004691
using
System
;
using
System.Collections.Generic
;
using
Windows.UI.Xaml.Markup
;
using
Uno.Foundation.Logging
;
namespace
Windows.UI.Xaml
{
...
...
@@ -21,6 +22,13 @@ namespace Windows.UI.Xaml
{
XamlReader
.
LoadUsingComponent
(
document
,
component
);
}
else
{
if
(
typeof
(
Application
).
Log
().
IsEnabled
(
LogLevel
.
Debug
))
{
typeof
(
Application
).
Log
().
LogDebug
(
$"Skipping component load, could not find registration for
{
resourceLocator
}
"
);
}
}
}
internal
static
void
RegisterComponent
(
Uri
resourceLocator
,
string
xaml
)
...
...
src/Uno.UI/UI/Xaml/Media/VisualTreeHelper.iOSmacOS.cs
浏览文件 @
ec004691
...
...
@@ -3,6 +3,8 @@
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
Uno.Foundation.Logging
;
#if __IOS__
using
UIKit
;
using
_View
=
UIKit
.
UIView
;
...
...
@@ -31,6 +33,13 @@ namespace Windows.UI.Xaml.Media
currentSuperview
?.
AddSubview
(
newView
,
NSWindowOrderingMode
.
Above
,
currentSuperview
.
Subviews
[
Math
.
Max
(
0
,
currentPosition
-
1
)]);
#endif
}
else
{
if
(
typeof
(
VisualTreeHelper
).
Log
().
IsEnabled
(
LogLevel
.
Debug
))
{
typeof
(
VisualTreeHelper
).
Log
().
LogDebug
(
$"Unable to swap view, could not find old view's position."
);
}
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录