- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我制作了一个非常简单的是/否 RadioBox 控件。
在其背后的代码中,我有以下 BindableProperty
:
public static readonly BindableProperty SelectedValueProperty = BindableProperty.Create(
"SelectedValue",
typeof(int),
typeof(YesNoView),
0,
BindingMode.TwoWay);
它的属性:
public int SelectedValue
{
get { return (int) GetValue(SelectedValueProperty); }
set { SetValue(SelectedValueProperty, value); }
}
此属性使用如下内容绑定(bind)在 ContentView-XAML 中:
<DataTrigger Binding="{Binding SelectedValue}" Value="0" TargetType="Image">
<Setter Property="Source" Value="radiobutton_checked.png" />
</DataTrigger>
每当我在某些页面中使用我的 ContentView 并将 SelectedValue
设置为常量值时,一切正常!
但是,当我使用 {Binding SomeValue}
而不是常量值时,其中 SomeValue
是页面上的一个属性(带有通知),我正在使用ContentView 上,它会简单地拒绝做任何事情。每当我将 SomeValue
设置为某个值时,它永远不会到达 ContentView,这让我发疯为什么它不起作用。
即使我将 BindableProperty 调整为也指定一个 propertyChanged 事件,它也永远不会被触发,除非我恢复为 Xaml 中的常量值,而不是绑定(bind)。
谁能阐明为什么会发生这种情况而不是像我预期的那样工作?
编辑:我应该在页面和 View 中添加 BindingContext 设置为此。
最佳答案
我在总共浪费了 4 个小时后弄明白了...
永远不要在您的 ContentView 中执行 BindingContext = this;
,因为它劫持了试图数据绑定(bind)到它的页面的上下文。而是使用 Content.BindingContext = this;
关于c# - ContentView 中的 BindableProperty 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989536/
当我将 UIView 放入 Storyboard中的 UITableViewCell 的 contentView 时,无法使它们具有相同的宽度。为什么是这样?我怎样才能使它们具有相同的宽度? subv
我正在创建一个使用 SAML 和 OAUTH2 的登录名。要获取登录 token ,我需要打开一个 Web View ,用户可以在其中输入他的登录凭据并推送登录。当他完成此操作后,它会重定向到带有 S
我正面临 contentView 高度限制的问题。所有标签都有动态高度,即没有固定高度。我在某处读过设置高度等于 ScrollView 高度。 当前 ViewController 的高度为 870px
A(当新创建单元格时): - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexP
我目前正在编写一个包含按钮和绘图的应用程序。我想做的是将两者合并到一个屏幕上。 setContentView(R.layout.activity_login_page); setContentView
使用卡片创建自定义内容 View 的最佳方式是什么?现在我这样做: fileprivate var contentView: View! fileprivate func prepar
我已经对 UITableViewCell 进行了子类化显示UIImage和两个UILabel subview 。在 TableView 的 View Controller 中,在方法 cellForR
我想禁用 Activity 中的用户交互,以便用户无法触摸 Activity 内容 View 内的 View / subview 。有什么办法可以实现吗? 最佳答案 您可以像这样在 Activity
我是 SwiftUI 的新手。试图推进我的计时器应用程序,我被卡住了。 在我的 ContentView 中,我有两个 ObservedObject,一个是管理计时器功能的 Timer 对象,另一个是存
在我正在开发的应用程序中,有一个多步骤注册,4 个步骤: 为了完成它,我想有一个页面来托管注册步骤的内容 View ,当它通过验证要求时,我将其删除并注入(inject)下一个内容 View 。 这是
我想为 contentView 设置填充从自定义内部 UICollectionViewCell所以它比细胞本身小。 我尝试通过为 contentView 设置 anchor 来做到这一点但这个 Vie
我有一个android项目作为库,这个库包含一个主屏幕。新应用程序需要这个主屏幕(以及库中的其他所有内容),但还需要对所有图形进行更改,并添加一些新按钮,我该怎么做? 我不想编辑库。我可以让新应用程序
我单独创建了一个 contentview,这样我就可以在不同的 ContentPage 中重用它。 这是我的 ContentView.XAML
我有一个 ScrollView,在其中更改其 contentSize (具体高度)。当我这样做时,附加到 ScrollView 的 ContentView 的大小不会相应改变。 ContentView
我有一个简单的 Nativescript 应用程序 - 只有 1 个组件显示标签“Hello World”。在安卓模拟器上运行良好。但是当我尝试在 IOS 设备上预览它时,它给了我这个错误 - 由于未
我正在使用 Grouped UITableView 并添加 UITableViewCells 两个 UILabel,并将它们添加到单元格的 contentView。我还在我的应用程序中在此 UITab
当我在表格 View 上选择一个单元格时,默认情况下它会将其 ContentView 背景颜色更改为浅灰色,我试图覆盖它。 我正在使用以下代码从选区中删除此灰色。但它正在删除该单元格内所有内容(UIV
我有一个带有背景图像的 ViewController,它作为 TableVC 作为它的 subview 。我希望 TableView 是透明的并且已经实现了,tableviewcell 也是透明的。但
我正在尝试以编程方式创建约束,以将这个粉红色的 UIView 置于 UITableViewCell 的中心。但是,当我添加约束时,它们不适用,并且我在控制台中收到一条消息,指出某些 NSAutores
我正在创建 ContentView 的子类 UserPostView 以用作 ListView 中的数据模板。我通过创建 UserPostView 的新实例将项目动态添加到 ListView 的 It
我是一名优秀的程序员,十分优秀!