Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lindexi_gd
Uno
提交
184187fb
U
Uno
项目概览
lindexi_gd
/
Uno
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
184187fb
编写于
6月 02, 2023
作者:
A
Andres Pineda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test(AppBarButton): assert Binding with no DataContext
上级
8ff5e832
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
42 addition
and
1 deletion
+42
-1
src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/FramePages/Page_With_AppBarButton_Visibility_Bound.xaml
...s/FramePages/Page_With_AppBarButton_Visibility_Bound.xaml
+12
-1
src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_AppBarButton.cs
...ests/Tests/Windows_UI_Xaml_Controls/Given_AppBarButton.cs
+30
-0
未找到文件。
src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/FramePages/Page_With_AppBarButton_Visibility_Bound.xaml
浏览文件 @
184187fb
...
...
@@ -11,11 +11,22 @@
<Grid>
<CommandBar Content="Page with AppBarButton">
<CommandBar.PrimaryCommands>
<AppBarButton Visibility="{Binding ButtonVisibility, FallbackValue=Collapsed}">
<AppBarButton Visibility="{Binding ButtonVisibility, FallbackValue=Collapsed}"
x:Name="innerBarButton"
x:FieldModifier="public">
<TextBlock x:Name="innerTextBlock"
x:FieldModifier="public"
Text="{Binding ButtonText}" />
</AppBarButton>
<AppBarButton Label="Order"
Foreground="White">
<AppBarButton.Icon>
<BitmapIcon ShowAsMonochrome="True"
x:Name="innerIcon"
x:FieldModifier="public"
UriSource="{Binding CommandBarIcon}" />
</AppBarButton.Icon>
</AppBarButton>
</CommandBar.PrimaryCommands>
</CommandBar>
</Grid>
...
...
src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_AppBarButton.cs
浏览文件 @
184187fb
...
...
@@ -33,17 +33,47 @@ namespace Uno.UI.RuntimeTests.Tests.Windows_UI_Xaml_Controls
page
.
DataContext
=
new
MyContext
();
await
WindowHelper
.
WaitForIdle
();
var
tb
=
page
.
innerTextBlock
;
var
icon
=
page
.
innerIcon
;
Assert
.
IsNotNull
(
tb
);
Assert
.
IsNotNull
(
icon
);
Assert
.
AreEqual
(
"Archaeopteryx"
,
tb
.
Text
);
Assert
.
IsTrue
(
tb
.
ActualWidth
>
0
);
Assert
.
IsTrue
(
tb
.
ActualHeight
>
0
);
}
}
[
TestMethod
]
#if __MACOS__
[
Ignore
(
"Currently fails on macOS, part of #9282 epic"
)]
#endif
public
async
Task
Check_Binding_No_DataContext
()
{
using
(
StyleHelper
.
UseNativeFrameNavigation
())
{
var
frame
=
new
Frame
();
WindowHelper
.
WindowContent
=
frame
;
await
WindowHelper
.
WaitForIdle
();
frame
.
Navigate
(
typeof
(
Page_With_AppBarButton_Visibility_Bound
));
await
WindowHelper
.
WaitForIdle
();
var
page
=
frame
.
Content
as
Page_With_AppBarButton_Visibility_Bound
;
page
.
DataContext
=
null
;
Assert
.
IsNotNull
(
page
);
await
WindowHelper
.
WaitForIdle
();
var
tb
=
page
.
innerTextBlock
;
var
icon
=
page
.
innerIcon
;
var
barButton1
=
page
.
innerBarButton
;
Assert
.
IsNotNull
(
tb
);
Assert
.
IsNotNull
(
icon
);
Assert
.
IsNotNull
(
barButton1
);
Assert
.
AreEqual
(
Visibility
.
Collapsed
,
barButton1
.
Visibility
);
}
}
private
class
MyContext
{
public
Visibility
ButtonVisibility
=>
Visibility
.
Visible
;
public
string
ButtonText
=>
"Archaeopteryx"
;
public
string
CommandBarIcon
=>
"ms-appx:///Assets/linux.png"
;
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录