我正在尝试做类似这样的事情:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Content"
Value="No mouse over" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Content">
<Setter.Value>
<CheckBox Content="Mouse is over" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个运行时XamlParseException,其消息为:
无法将"System.Windows.Controls.CheckBox"类型的内容添加到"System.Object"类型的对象中.对象'System.Windows.Controls.CheckBox出错
我实际上是在尝试根据外部条件为按钮的内容绘制不同的图标.所以我实际上是在尝试使用DataTrigger,但上面的例子简化了问题.有任何想法吗?
有一段时间我一直在Ruby模块中包含一个完整的类.显然这不是我应该做的.似乎模块的要点是存储函数,然后可以将这些函数作为方法包含在新类中.
我不想要这个.我有一个类,我想保存在一个单独的文件中,我可以从其他文件访问.我怎样才能做到这一点?
谢谢.
我开始使用logback,我想知道是否有更好的方法来做某事.我有这个代码:
public class ClassA {
private List<String> l;
private Logger logger;
public ClassA(){
this.logger = LoggerFactory.getLogger(this.getClass().getName());
}
....
public List<String> method() {
this.logger.debug("method()");
List<String> names;
try {
names = otherClass.getNames();
} catch (Exception e) {
String msg = "Error getting names";
this.logger.error(msg);
throw new ClassAexception(msg, e);
}
this.logger.debug("names: {}", xxxxx);
return names;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止我有些疑惑:
this.logger = LoggerFactory.getLogger(this.getClass().getName());创建记录器.this.logger.debug("method()");知道何时调用方法的方法.这看起来不太好.有办法解决吗?
另外,我想在此行的.log中打印一个列表: this.logger.debug("names: {}", xxxxx);
xxxxx应替换为打印列表的东西.一个匿名的课程?
谢谢阅读!
我的项目包含大量具有属性的类,其后备字段标记为只读,因为它们仅在构造时设置.作为一种风格问题,我喜欢使用自动属性,因为它消除了大量的样板代码,并鼓励使用属性成员而不是支持字段.但是,当使用自动属性时,我失去了我的支持字段的"readonly-ness".我知道当字段以这种方式标记时,编译器/运行时能够利用一些性能增强,所以我希望能够将我的auto-property标记为readonly,如下所示:
[ReadOnly]
public string LastName { get; }
Run Code Online (Sandbox Code Playgroud)
而不是
private readonly string _LastName;
public string LastName
{
get
{
return _LastName;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一些机制可以做到这一点?如果没有,自定义支持字段的性能增益是否真的值得?
我认为,将该字段公开为公共是另一种选择,以这种方式公开字段似乎是错误的.即
public readonly string LastName;
Run Code Online (Sandbox Code Playgroud) 我将GridView数据绑定到对象数据源.gridview包含一个TemplateField,它包含一个带内联定义的ListItem的RadioButtonList.
我希望能够将RadioButtonList的SelectedValue数据绑定到与其他网格列相同的基础表,但它不起作用!
我的语法是否有问题,或者这是不可能的,需要循环代码来单独选择每行中的正确项目?
<llblgenpro:LLBLGenProDataSource ID="llbComputerApplication" DataContainerType="EntityCollection" runat="server"></llblgenpro:LLBLGenProDataSource>
<asp:GridView ID="gridComputerApps" DataSourceID="llbComputerApplication" runat="server" AutoGenerateColumns="False"
EmptyDataText ="NO APPLICATIONS FOUND FOR THIS COMPUTER."
DataKeyNames="ComputerID, ApplicationID" EnableViewState="False"
style="border-style:dotted;border-width:thin"
>
<Columns>
<asp:BoundField DataField="ApplicationID" HeaderText="Application ID" SortExpression="ApplicationID" Visible="True" />
<asp:TemplateField HeaderText="Application Name"><ItemTemplate><%#Eval("Application.ApplicationName")%></ItemTemplate></asp:TemplateField>
<asp:TemplateField HeaderText="Normalized Name"><ItemTemplate><%#Eval("Application.NormalizedAppName")%></ItemTemplate></asp:TemplateField>
<asp:TemplateField HeaderText="Notes"><ItemTemplate><%#Eval("Application.NormalizedNotes")%></ItemTemplate></asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButtonList SelectedValue='<%#Eval("RequirementOption")%>' ID="rblRequirementOption" RepeatDirection="Horizontal" runat="server">
<asp:ListItem Value="Need Now" Text="Need Now"></asp:ListItem>
<asp:ListItem Value="Need Someday" Text="Need Someday"></asp:ListItem>
<asp:ListItem Value="Do Not Need" Text="Do Not Need"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NormalizedNotes" HeaderText="Notes" Visible="False" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud) 是否可以将文件或文件夹从一个位置复制到另一个位置而无需修改其属性数据?例如,如果我在网络驱动器上有一个文件夹并且它是在2007年2月3日创建的,我想将其复制到我的c:驱动器..但是将日期/时间戳保留为2/3/2007 ...那可能吗?
使用数据集,每一行都有一个名为 hasVersion() 的方法,这对我来说意味着它保留了该行的原始版本和当前版本的副本。如何获得原始行值之一?
我想可以在该行上调用拒绝更改然后检查值,但我不想丢失更改,只需读取值。
关于SQL和查询,内存表,临时表和数据透视表之间的区别是什么?
我不太确定MediaWiki是否可以这样做.
我有几个类别,每个类别包含几页.如果您打开类别页面,您将看到通常由以下三个部分组成的类别的内容:
我的目标是创建一个至少包含几个类别的第3部分的页面.一个页面,显示附加到我选择的多个类别的所有页面名称,按类别分组.
我的第一种方法是使用MediaWiki的标准transclude语法:
Category A contains these pages:
{{:Category:A}}
Category B contains these pages:
{{:Category:B}}
Category C contains these pages:
{{:Category:C}}
...
不幸的是,这只是一个类别的第1部分:用户定义的文本.页面名称列表丢失.
我的第二个想法是看一下解析器函数.也许有些功能可以通过类别的页面进行枚举.但我没有找到任何.
也许那里有一个MediaWiki扩展......
是否有一种聪明的方法来实现这一目标?
我想使用HSV而不是RGB来设置标签的背景颜色.如何将其实现到代码中?
码:
//.m file
#import "IBAppDelegate.h"
@implementation IBAppDelegate
@synthesize label;
{
self.label.backgroundColor = [UIColor colorWithRed:1.0f
green:0.8f
blue:0.0f
alpha:1.0f];
}
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
asp.net ×1
class ×1
cocoa ×1
cocoa-touch ×1
color-space ×1
copy ×1
data-binding ×1
database ×1
dataset ×1
hsv ×1
java ×1
logback ×1
mediawiki ×1
module ×1
mysql ×1
powershell ×1
rgb ×1
ruby ×1
sql ×1
sql-server ×1
styles ×1
wpf ×1
xaml ×1