如何将引用作为参数传递给Windows Store App中的Async方法?
我正在寻找这样的东西:
var a = DoThis(ref obj.value);
public async Task DoThis(ref int value)
{
value = 10;
}
Run Code Online (Sandbox Code Playgroud)
但是错误:
异步方法不能有ref或out参数
还有别的办法吗?
注意:
我需要传递完全obj.value.此方法将由不同类型的对象,相同类型的对象,一个对象使用,但我将传递obj.val_1,obj.val_2或obj.val_10.所有值都是相同的类型(对于ex string)
在我的c#app(MVVM Pattern)中我有这样的东西:
private List<MyClass> _classes= new List<MyClass>();
public List<MyClass> Classes
{
get { return _classes; }
set
{
_servers = value;
NotifyOfPropertyChange(() => Classes);
NotifyOfPropertyChange(() => Classes2);
}
}
public List<MyClass> Classes2
{
get
{
return Classes.Where(class=> class.boolValue).ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用Classes.Add(class)或者Classes.Remove(class)setter没有调用时.为什么?
我需要在WPF-app中创建和使用9-patch图像(*.9.png,就像在android中一样)!
只有一个问题 - 如何?
以下uri有什么问题?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
哪里bmi是BitmapImage.
我将图像集的构建操作设置为嵌入式资源.
目前我正在设计一个基于照片编辑的应用程序.虽然这样做我遇到了一个问题,即
我正在我的项目中使用jfeinstein1的slidingmenu库.
我想将滑动菜单滑出到屏幕宽度的大约3/4.根据文档,这应该可以使用
setBehindWidth()
setBehindOffset()
Run Code Online (Sandbox Code Playgroud)
但目前,菜单一直向右滑动并覆盖整个屏幕.以下是我的代码:
public void setupMenu() {
setContentView(R.layout.activity_base);
menu = new SlidingMenu(this);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindWidth(100);
menu.setBehindOffset(100);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.sliding_menu);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
在我的c#项目中,我使用Json.net库.
我有很多Json有很多子场,例如:
{
"count": 10,
"Foo1": [
{
"id": "1",
"name": "Name1"
},
{
"id": "2",
"name": "Name3"
},
{
"id": "3",
"name": "Name4"
}
],
"Foo2": [
{
"id": "4",
"name": "Name3",
"specific_field": "specific_values1"
},
{
"id": "5",
"name": "Name3",
"specific_field": "specific_values2"
},
{
"id": "6",
"name": "Name3",
"specific_field": "specific_values3"
}
],
"Foo3": [
{
"id": "7"
},
{
"id": "8"
},
{
"id": "9"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我需要得到所有的List specific_field(id 4-6),但是不能将json反序列化为对象,因为Foo1,Foo2......动态地改变了.
我想知道,这有可能获得 …
例如我有2 Grid秒,像这样:
<Grid Height="200" Width="200" Background="Red">
<Grid HorizontalAlignment="Left" Height="100" Width="100" Background="Blue" Margin="-30,0,0,0" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
结果看起来:

当使用负边距时,如何创建内容仅显示在控件内部?
像这样:

创建方法可以访问类似的命名字段,但是在c#中没有继承的不同类型的对象.
对于前者 我有2个类:
public class MyClass1
{
public int Id { get; set; }
}
public class MyClass2
{
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我需要创建方法并传递给每个类的实例:
DoStuff(new MyClass1());
DoStuff(new MyClass2());
Run Code Online (Sandbox Code Playgroud)
和方法将是这样的:
private void DoStuff<T>(T obj)
{
int i = obj.Id(); // here is the problem
}
Run Code Online (Sandbox Code Playgroud)
是的,问题是,obj无法解决Id.解决方案简单 - RootClass使用Id属性创建,并使用public class MyClass1: RootClass...,但我不能这样做.
问题是:我可以在int i = obj.Id();不创建的情况下使用线条 RootClass吗?
编辑:我需要的答案如下:
不,因为....或是
,这样做.....
是否有任何唯一的设备ID(UDID)或任何类似的ID,我可以在Windows 8上读取,不会随硬件更改,应用程序重新安装等而改变?
如果否 - 自己生成它的最佳方法是什么?
c# ×6
android ×3
wpf ×2
async-await ×1
asynchronous ×1
colorfilter ×1
colors ×1
java ×1
json ×1
json.net ×1
mvvm ×1
nine-patch ×1
slidingmenu ×1
uri ×1
windows-8 ×1
winrt-xaml ×1
xaml ×1