gpt4 book ai didi

c# - 更改或访问 Silverlight 数据表单编辑模板中的控件

转载 作者:行者123 更新时间:2023-11-30 22:46:27 25 4
gpt4 key购买 nike

我今天在使用 Silverlight 数据表单控件时遇到了一个有趣的问题。我想更改绑定(bind)编辑模板中特定控件的可见性。请参阅下面的 xaml。

<df:DataForm x:Name="NoteFormEdit" ItemsSource="{Binding Mode=OneWay}" AutoGenerateFields="True"
AutoEdit="True" AutoCommit="False"
CommitButtonContent="Save"
CancelButtonContent="Cancel"
CommandButtonsVisibility="Commit"
LabelPosition="Top" ScrollViewer.VerticalScrollBarVisibility="Disabled"
EditEnded="NoteForm_EditEnded">
<df:DataForm.EditTemplate>
<DataTemplate>
<StackPanel>
<df:DataField>
<TextBox Text="{Binding Title, Mode=TwoWay}"/>
</df:DataField>

<df:DataField>
<TextBox Text="{Binding Description, Mode=TwoWay}" AcceptsReturn="True" HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto" Height="" TextWrapping="Wrap" SizeChanged="TextBox_SizeChanged"/>
</df:DataField>

<df:DataField>
<TextBlock Text="{Binding Username}" x:Name="tbUsername"/>
</df:DataField>

<df:DataField>
<TextBlock Text="{Binding DateCreated, Converter={StaticResource DateConverter}}" x:Name="tbDateCreated"/>
</df:DataField>
</StackPanel>
</DataTemplate>
</df:DataForm.EditTemplate>
</df:DataForm>

我想根据访问此数据表单容器的方式来禁用或隐藏最后两个数据字段。我做了一个有两种数据形式的工作,但这有点过分了!有谁知道如何在编辑模板中访问这些控件?

最佳答案

也许还有另一个答案,但我所做的是为我的数据类创建一个部分类,在部分中我添加了一个返回 Visibility 枚举的属性,然后在绑定(bind)到控制。

 public partial class MyDataClass
{
public Visibility IsVisible { get; set; }

}

在我实际的 XAML 中,我会像这样绑定(bind)到控件的可见性属性:

   <df:DataField>    
<TextBlock Visibility="{Binding IsVisible }" Text="{Binding DateCreated, Converter={StaticResource DateConverter}}" x:Name="tbDateCreated"/>

希望对你有帮助干杯

关于c# - 更改或访问 Silverlight 数据表单编辑模板中的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com