我正在尝试将字典转换为匿名类型,每个键都有一个属性.
我尝试谷歌它,但我能找到的是如何将匿名对象转换为字典.
我的字典看起来像这样:
var dict = new Dictionary<string, string>
{
{"Id", "1"},
{"Title", "My title"},
{"Description", "Blah blah blah"},
};
Run Code Online (Sandbox Code Playgroud)
我想返回一个看起来像这样的匿名对象.
var o = new
{
Id = "1",
Title = "My title",
Description = "Blah blah blah"
};
Run Code Online (Sandbox Code Playgroud)
所以我希望它循环遍历字典中的每个keyValuePair并在对象中为每个键创建一个属性.
我不知道从哪里开始.
请帮忙.
我正在构建一个具有RibbonWindow和TabCollection的应用程序。
每个RibbonButton都有一个命令来打开特定UserControl的选项卡。每个命令都做相同的事情,只是差别很小,它们打开带有特定UserControl的选项卡。是否有一种很好的方法将UserControl类型传递给一个称为OpenTabCommand的命令?
现在是这样的:
Xaml ...
<RibbonButton Label="OpenTab1"
LargeImageSource="/something.png"
Command="{Binding OpenTab1Command}" />
<RibbonButton Label="OpenTab2"
SmallImageSource="/something.png"
Command="{Binding OpenTab2Command}"/>
Run Code Online (Sandbox Code Playgroud)
...
视图模型
public RelayCommand OpenTab1Command{ get; set; }
public RelayCommand OpenTab2Command { get; set; }
public MainViewModel()
{
OpenTab1Command= new RelayCommand(OpenTab1, param => true);
OpenTab2Command = new SearchCommand(OpenTab2, param => true);
}
private void OpenTab1()
{
var item = new TabItem
{
Content = new Tab1(),
};
TabCollection.Add(item);
item.Focus();
}
private void OpenTab2()
{
var item = new TabItem
{
Content = new Tab2(), …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在验证文本框时禁用/启用按钮.
我得到了验证工作(我知道它可行,因为它改变了设计).但是,当文本框验证时,我似乎无法将按钮从禁用更改为启用.
这是我的代码:
<AdornerDecorator>
<TextBox Width="150"
Validation.ErrorTemplate="{StaticResource ValidationErrorTemplate}"
x:Name="OrgNoTextBox">
<TextBox.Text>
<Binding Path="Customer.OrgNo" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<client:RegexValidationRule ValidatesOnTargetUpdated="True" Pattern="OrgNo" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
</AdornerDecorator>
Run Code Online (Sandbox Code Playgroud)
...
<Button Width="80"
Height="25"
Margin="0 0 5 0"
Command="{Binding OkCommand}"
HorizontalAlignment="Left"
IsDefault="True"
Content="Save">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="IsEnabled" Value="false" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=OrgNo, Path=(Validation.HasError)}"
Value="false" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled"
Value="true" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Run Code Online (Sandbox Code Playgroud) 我正在尝试从网站获取数据以在表格视图中显示它
我的代码:
-(void)loadTutorials {
NSURL *url = [NSURL URLWithString:[@"http://www.example.com/search?q=" stringByAppendingString:self.searchString]];
NSURLRequest *UrlString = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:UrlString
delegate:self];
[connection start];
NSLog(@"Started");
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:data];
NSString *tutorialsXpathQueryString = @"//div[@id='header']/div[@class='window']/div[@class='item']/div[@class='title']/a";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];
NSMutableArray *newTutorials = [[NSMutableArray alloc] init];
for (TFHppleElement *element in tutorialsNodes) {
Data *tutorial = [[Data alloc] initWithTitle: [[element firstChild] content]
Url: [@"http://www.example.com" stringByAppendingString: [element objectForKey:@"href"]]
];
[newTutorials addObject:tutorial];
}
_objects = newTutorials; …
Run Code Online (Sandbox Code Playgroud) c# ×3
wpf ×2
asynchronous ×1
dictionary ×1
icommand ×1
ios ×1
object ×1
objective-c ×1
validation ×1
xaml ×1