我正在使用没有表达式混合,只使用vs2010中的XAML编辑器.除此之外,我越来越多地看到了对设计时数据绑定的需求.对于简单的情况,该FallbackValue属性非常好用(Textboxes和TextBlocks等).但特别是在处理ItemsControl等时,确实需要在设计器中显示样本数据,以便您可以调整和调整控件和数据模板,而无需运行可执行文件.
我知道ObjectDataProvider允许绑定到一个类型,因此可以提供可视化的设计时数据,但是有一些杂耍,允许绑定真实的运行时数据,而不通过加载设计时加载浪费资源, dummied数据和运行时绑定.
我真正想要的是能够拥有,比如"John","Paul","George"和"Ringo"在XAML设计师中作为我的可设置项目出现ItemsControl,但是当应用程序显示真实数据时运行.
我也知道Blend允许一些花哨的属性来定义WPF在运行时条件下有效忽略的设计时绑定数据.
所以我的问题是:
1.我如何利用visual studio XAML设计器中的集合和非平凡数据的设计时绑定,然后平滑地交换到运行时绑定?
2.其他人如何解决这个设计时与运行时数据问题?就我而言,我不能很容易地为两者使用相同的数据(例如,数据库查询可以使用相同的数据).
3.他们可以用于数据集成XAML设计的表达混合替代品吗?(我知道有一些替代方案,但我特别想要一些我可以使用的东西,看看绑定的样本数据等?)
在C++模板中,可以指定某个类型参数是默认值.即除非明确指定,否则它将使用类型T.
可以用C#完成或近似吗?
我正在寻找类似的东西:
public class MyTemplate<T1, T2=string> {}
Run Code Online (Sandbox Code Playgroud)
这样一个没有明确指定的类型的实例T2:
MyTemplate<int> t = new MyTemplate<int>();
Run Code Online (Sandbox Code Playgroud)
基本上是:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Run Code Online (Sandbox Code Playgroud)
最后,我正在研究一个案例,其中有一个相当广泛使用的模板,但我正在考虑使用其他类型参数进行扩展.我想,我可以继承,但我很好奇是否还有其他选择.
我有一个以编程方式生成的图像,我想通过ACTION_SEND和EXTRA_STREAM方法作为附件发送.
但是我该怎么做?
我的第一次尝试(写入我的context.getCacheDir()基础文件路径)似乎在Gmail预览中有效(没有图像预览,但附件文件名和图标可见),但附件从未到达收件人端.我想这与生成的文件的权限有关,但如何避免这种情况?我是否需要在这些生成的文件上设置更宽松的设置(以便Gmail活动可以访问)?应用程序的缓存文件夹甚至可以吗?
是否有另一个文件位置更适合写我的文件?我考虑了下载文件夹,但认为这对于只有在通过电子邮件发送之前才需要存在的东西才是一个尴尬的位置.
我甚至尝试过纯粹在data:image/png;base64,ABCD...样式URI中编码我的图像.这也出现在Gmail预览中(附件图标,但没有文件名),但未导致收件人端附件.
有没有人能够通过任何方式将一次性生成的图像附加到电子邮件意图?我可能忽略了哪些选择?
我知道Observable.Never()作为一种创建永远不会完成的序列的方法,但是是否有一个扩展/清理过程来创建一个生成单个值然后永远不会完成的observable?我一起去Observable.Create(...)吗?Observable.Concat(Observable.Return(onlyValue), Observable.Never<T>())?或者是否有内置或更多的"RXy"比这个?
我有一个自定义的c#类型(只是一个例子):
public class MyVector
{
public double X {get; set;}
public double Y {get; set;}
public double Z {get; set;}
//...
}
Run Code Online (Sandbox Code Playgroud)
我想将它数据绑定到TextBox.Text:
TextBox textBox;
public MyVector MyVectorProperty { get; set;}
//...
textBox.DataBindings.Add("Text", this, "MyVectorProperty");
Run Code Online (Sandbox Code Playgroud)
基本上我需要转换为自定义值类型的字符串.在文本框中,我想要"x,y,z"之类的东西,可以编辑它来更新矢量类型.我假设我可以通过添加TypeConverter派生类来实现:
public class MyVectorConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context,
Type sourceType)
{
if (sourceType == typeof(string))
return true;
//...
return base.CanConvertFrom(context, sourceType);
}
public override bool CanConvertTo(ITypeDescriptorContext context,
Type destinationType)
{
if (destinationType == typeof(string))
return true;
//...
return base.CanConvertTo(context, …Run Code Online (Sandbox Code Playgroud) 我有一个visual studio 2008解决方案,其中包含c#中的asp.net托管远程处理项目.该解决方案还包含其他c#项目和c ++项目.
调试我的c#客户端和asp.net服务器之间的交互时,调试很棒.我可以直接进入服务器调用并退出.但是,有时我需要将调试集中在没有asp.net项目的独立可执行文件上.
我的麻烦在于,在将启动项目设置到除asp.net项目之外的其他项目之后,不会阻止asp.net项目在开发服务器(和系统托盘)中启动.它本身似乎不是"调试",但是当我不希望它出现时它正在运行并耗尽资源.
我检查并重新检查了启动项目设置.他们坚定地处于"关闭"状态.有关为什么会发生这种情况和/或如何预防这种情况的任何想法?还有其他人经历过这个吗?
解决方案注意事项:将此问题归结为"哦,那就是它!" Visual Studio中的现象.此设置不在ASP.NET项目属性页面上(右键单击解决方案资源管理器中的项目并选择"属性"),而不是在启动项目UI上.而是在解决方案资源管理器中选择项目时,它位于"常规"属性页面上.即确保属性页面可见(视图 - >属性窗口),然后单击解决方案资源管理器中的ASP.NET项目.顶部选项是"调试时始终启动",当设置为false时,解决了问题.
我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.
对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:
这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?
它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.
假设我在Android应用程序中有两个活动,EditPerson并且EditEmployee.
将EditPersonActivity作为Activity的基类EditEmployee并定义将数据与布局中定义的视图进行编组的方法似乎很自然.该EditPerson活动的实施将推动(例如)在"名称"字段,并从一个EditText元素.该EditEmployee版本将调用基类的版本,然后集结自己的专业领域(比如一个税号,等等).
为了促进共享代码,两个活动都必须具有定义EditText共享相同id的一对或多对元素的布局资源.即在layout\edit_person.xml那里会:
<EditText android:id="@+id/name_editor" />
Run Code Online (Sandbox Code Playgroud)
然后在layout\edit_employee.xml那里会有类似的东西:
<EditText android:id="@+id/name_editor" />
<EditText android:id="@+id/tax_id_editor" />
<!-- etc. -->
Run Code Online (Sandbox Code Playgroud)
由于"Employee"是一个"Person",并且有一些共同的字段(通过继承编组),看起来好像分配的id(上例中的"name_editor")只需要在一个范围内是唯一的.活动(或布局?).
从我的测试来看,这似乎有效,但我很偏执,这种方法和模糊布局元素id的使用会产生无意的副作用.任何人都可以确认这是一种安全的做法和/或指出它最终会如何炸毁我的申请?有没有人做过类似的事情?
我是Eclipse(Galileo,面向Java开发人员的Eclipse IDE)的新手,并且正在开发我的第一个Android应用程序,但在许多其他类型的项目和开发中使用了SVN.昨晚我第一次尝试将新的源码推入共享存储库(在工作中),然后在家中将其拉回来.
基于SO问题/答案,我忽略了bin和gen文件夹,但添加了其他所有内容.当我回到家时,我曾希望它会像将eclipse指向新下载的源树一样容易.
我尝试将工作空间(在eclipse启动时请求)设置为包含所有源的精确文件夹.什么都没有出现.无论坐在工作区文件夹中的所有源和文件是什么,都好像我开始新鲜.
然后我想也许我需要打开一个"项目"文件来推动事情的发展.打开.project文件在eclipse的XML编辑器中生成了该文件的内容.
我在这里错过了什么?项目元数据是否未存储在源树中?我是否必须在获取源的工作副本的每台计算机上构建项目元数据?我的家庭Eclipse安装有问题吗?有人能给我一个他们(成功)如何做到这一点的概述吗?
我只阅读了一些关于IIS Express的内容,现在正在下载和安装它.在Visual Studio(2010 SP1)中开发/调试基于Web服务器的技术时,似乎我应该能够正确卸载IIS并使用IIS Express.
我过去使用IIS一直是针对ASP.NET MVC案例,一些Web服务调试会话等.显然,实际托管所得到的解决方案仍然需要IIS本身,但我能否真实地"释放资源"并且只是使用IIS Express需求?
也许我做它硬(我应该只是寻找的前缀./和../),但我不想重新发明轮子,写一个函数来正确地检测相对路径(适用于所有平台等)
是否有npm包这样做?当然这个问题已经解决了......
除了现有的库,我的方法是将path模块函数用于join可能相对于已知前缀的路径,然后查看结果是什么,假设path.join('some_base', possiblyRelative)允许某种平台安全方式的区别特征.
还有其他建议吗?途径?
我有两种类型的文本需要遵循基于枚举的类似着色规则:
public enum Modes
{
A,
B,
C
}
Run Code Online (Sandbox Code Playgroud)
带DataTrigger标记的样式用于着色:
<Style TargetType="SEE BELOW" x:Key="Coloring">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=.}" Value="A">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=.}" Value="B">
<Setter Property="Foreground" Value="Green" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=.}" Value="C">
<Setter Property="Foreground" Value="Blue" />
</DataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
一个使用场景是System.Windows.Documents.Hyperlink嵌套的System.Windows.Controls.TextBlock:
<Hyperlink><TextBlock/></Hyperlink>
Run Code Online (Sandbox Code Playgroud)
另一个很简单TextBlock:
<TextBlock Style="{StaticResource Coloring}" Text="yada"/>
Run Code Online (Sandbox Code Playgroud)
当然,我可以设计两个TextBlock元素:
<TextBlock Style="{StaticResource Coloring}" Text="yada"/>
<Hyperlink><TextBlock Style="{StaticResource Coloring}"/></Hyperlink>
Run Code Online (Sandbox Code Playgroud)
但这无法确定Hyperlink案例的下划线风格.
如果我尝试两种类型的样式:
<TextBlock Style="{StaticResource Coloring}" Text="yada"/>
<Hyperlink Style="{StaticResource Coloring}"><TextBlock/></Hyperlink>
Run Code Online (Sandbox Code Playgroud)
然后样式失败,因为(显然)没有共同的祖先类型用于TargetType …
给定一个TFS生成细节(IBuildDetail)用.Status的PartialSuccess,和.TestStatus中Failed 怎么可能我去取回的已经失败上建立测试(MSTest的)名单?
我有一个工作沙箱,我可以通过SDK联系TFS并检索最新的PartialSuccess构建,但似乎无法找到哪个服务可能有这个单元测试数据以及我如何查询它.
任何人都能解释一下吗?
android ×3
c# ×3
asp.net ×2
data-binding ×2
wpf ×2
xaml ×2
ambiguity ×1
asp.net-mvc ×1
attachment ×1
csproj ×1
debugging ×1
default ×1
design-time ×1
designer ×1
eclipse ×1
email ×1
fragment ×1
generics ×1
heat ×1
iis ×1
iis-express ×1
image ×1
inheritance ×1
java ×1
javascript ×1
layout ×1
mstest ×1
node.js ×1
observable ×1
parameters ×1
sequence ×1
styles ×1
svn ×1
textblock ×1
textbox ×1
tfs-sdk ×1
types ×1
unit-testing ×1
view ×1
winforms ×1
wix ×1
wix3 ×1