在MSDN杂志上它有一篇关于MVVM的好文章,他们将Xaml中的验证错误绑定到Validation.ErrorTemplate="{x:Null}".我不明白为什么以及如何从IDataErrorInfo中显示错误?任何人都可以点亮我如何使用MVVM方法将错误消息显示在屏幕上?
template<class T>
class Set
{
public:
void insert(const T& item);
void remove(const T& item);
private:
std::list<T> rep;
}
template<typename T>
void Set<T>::remove(const T& item)
{
typename std::list<T>::iterator it = // question here
std::find(rep.begin(),rep.end(),itme);
if(it!=rep.end()) rep.erase(it);
}
Run Code Online (Sandbox Code Playgroud)
为什么需要remove()中的typename?
每隔1/16秒,我就会触发一个NSTimer,每次调用一个方法.我想创建一个静态整数,每次调用该方法时都会增加'1',一旦静态整数等于'16',我希望调用另一个方法并将静态整数重置为'0'.
非常感谢任何见解.(语言是Obj-C)
我有一个复杂的类型:
[DataContract]
public class CustomClass
{
[DataMember]
public string Foo { get; set; }
[DataMember]
public int Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,我有一个WCF RESTful Web服务,其中包含:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/class/save")]
bool Save(CustomClass custom);
Run Code Online (Sandbox Code Playgroud)
所以在浏览器端我将我的CustomClass对象jsonized到它看起来像:
var myClass = "{ foo: \"hello\", bar: 2 }";
$.ajax({
contentType: "application/json",
data: { custom: myClass },
dataType: "json",
success: callback,
type: "POST",
url: "MyService.svc/class/save"
});
Run Code Online (Sandbox Code Playgroud)
我使用$ .ajax提交数据w/jquery所以我可以手动将内容类型设置为"application/json",当它提交时,postbody看起来像
custom=<uri encoded version of myClass>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误: …
我不知道这个简单的事情会有点复杂.我有一个Canvas,我试图动态添加Ellipse.这是代码:
<StackPanel>
<Canvas Name="canvas" Background="LightBlue" Margin="5" Width="250" Height="250">
</Canvas>
<Button Content="Draw Images" Click="Button_Click" Width="100" Margin="10" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
以下是代码背后的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
Ellipse ellipse = new Ellipse();
ellipse.Fill = Brushes.Red;
ellipse.Width = 10;
ellipse.Height = 10;
ellipse.SetValue(Canvas.LeftProperty,100);
ellipse.SetValue(Canvas.TopProperty,100);
canvas.Children.Add(ellipse);
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它抛出了100不是有效值的异常!
是否可以向ViewPage类添加自定义帮助器对象,因此我可以在视图页面标记中使用它(就像Html,Url和Ajax一样)?此辅助对象还需要来自自定义控制器的一些数据.(应该可以通过我认为的ViewContext属性)
首先,让我向您展示文件夹结构:
public_html[]
|_ project_folder[]
|_another_folder[]
|_xml_folder[]
|_xmlfile.xml
|_ js_folder[]
|_javascriptfile.js
|_ file.html
|_ file2.html
Run Code Online (Sandbox Code Playgroud)
我有一些file.html和file2.html加载,在文档加载时使用jQuery ajax。Ajax使用以下代码:
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "xml/xmlfile.xml",
dataType: "xml",
...
...
...
}
Run Code Online (Sandbox Code Playgroud)
当在文件的根目录下找到HTML文件时,这些文件就可以正常工作(就像现在一样)
现在,当我将html文件移至文件夹(例如,将file2.html移至another_folder)时,加载xml文件不再起作用。不用说我已经在html上更改了必要的src标记,即:从src \“ js / javascriptfile.js”更改为src = \“ ../ js / javascriptfile.js”。
我没有更改的是javascript文件上的“网址”。现在,由于XML正在尝试在其自己的目录(another_folder / xml / xmlfile.xml)中而不是从其所在的根目录中查找XML文件,因此未加载XML。
我的问题是,为了避免这个问题应该怎么做?
我尝试用UIButtonTypeCustom创建一个UIButton.然后使用以下方法调整它的外观
[sendButton setImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];
[sendButton setImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)
但问题是,一旦你开始将UIImages设置为状态,setTitle就不再有效了.我认为setTitle只适用于非UIButtonTypeCustom?这意味着我要么必须将文本放入图像本身(不是很健壮),要么将其子类化并在视图中添加UILabel?听起来很多工作:(任何想法?
我正在编写一个用于操作键图的库,我正在使用Boost Graph Library为我存储数据.不幸的是,我似乎无法弄清楚如何使用它来实现正确的访问者模式,因为你不能将顶点子类化 - 你必须依赖'属性'.库中提供的访问者框架似乎非常适合使用某些算法,其中顶点都是相同的类型,但存储不同的信息.在我的问题中,顶点具有不同的类型并存储不同类型的信息 - 一些顶点是电阻器,而一些是电容器等.我如何编写基于顶点属性工作的访问者模式,而不是顶点本身?
到目前为止,我唯一想到的是编写一个小类来表示一个对象的类型,该对象指向我需要获取图形信息的原始顶点.然而,这似乎非常kludgy,邪恶的工作.
.net ×2
c++ ×2
jquery ×2
wpf ×2
ajax ×1
asp.net-mvc ×1
binding ×1
boost-graph ×1
c# ×1
counter ×1
increment ×1
iphone ×1
javascript ×1
json ×1
layout ×1
linux-kernel ×1
modesetting ×1
mvvm ×1
nstimer ×1
objective-c ×1
post ×1
static ×1
uibutton ×1
visitor ×1
wcf ×1