我有以下xaml,
<RichTextBox Name="RichTextBoxPostContent" Margin="0" Padding="8,8,8,0" IsReadOnly="True" Foreground="{x:Null}" Xaml="{Binding Path=PostContent}"/>
Run Code Online (Sandbox Code Playgroud)
和PostContent(一个字符串)有xaml存储为字符串,我不知道如何将它绑定到RichTextBox的Xaml属性,以下是PostContent的值,
<Section xml:space="preserve" HasTrailingParagraphBreakOnPaste="False" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"><Paragraph FontSize="11" FontFamily="Portable User Interface" Foreground="#FF000000" FontWeight="Normal" FontStyle="Normal" FontStretch="Normal" TextAlignment="Left"><Run Text="aaa" /></Paragraph></Section>
Run Code Online (Sandbox Code Playgroud) 有没有人知道是否有基于Silverlight(免费/开源)的Wiki软件?换句话说,我正在寻找像ScreeTurnWiki或OpenWiki这样的Wiki的一些原因,它基于Silverlight而不是ASP.NET.
我想创建一个可见性转换器,如果observablecollection为空或null,则显示内容.由于此转换器将在许多屏幕上使用,因此每个集合将保持不同的类型(T).
如何获取未知类型的ObservableCollection的引用.这是我到目前为止:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null) return Visibility.Visible;
if (value is ObservableCollection<object>)
{
var col = value as ObservableCollection<object>;
return col.Count > 0 ? Visibility.Hidden : Visibility.Visible;
}
return Binding.DoNothing;
}
Run Code Online (Sandbox Code Playgroud) 我在我的silverlight项目中使用DataGrid,我想要一个列来包装它的标题文本.我知道使用标题的样式可能是答案,但我想知道datagrid列标题是否有一个wrap属性?
这是我的代码:
<data:DataGrid x:Name="gridViewResources"
AutoGenerateColumns="False"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding OpportunityResourceDetailList, Mode=TwoWay}" IsReadOnly="True">
<data:DataGrid.Columns>
<data:DataGridTemplateColumn Header="#" Width="Auto">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding PositionLevel.FullPositionAndLevelName}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)
谢谢!
如何在窗口电话7中开发组合框?单击时如何更改组合框的颜色?
我正在Visual Studio Express上编写Windows 7 Phone应用程序,我有一个合作伙伴,我想将代码发送到另一台计算机上.是否有一个很好的程序来执行此操作,将Silverlight/XAML应用程序发送到另一台计算机?
对于这个愚蠢的问题很抱歉,但我想知道是否可以在WPF或silverlight应用程序中使用所有权控件.我从来没有听说过,
谢谢,.....
我的WP7应用程序中有要求在多个数据源的bing映射上显示图钉,我不确定这样做的最佳方法.
例如,它会是这样的,我从Web服务接收人员列表,建筑物列表,POI列表等.我需要在他们自己的视图中单独显示这些,但也在地图上显示它们每种类型都有不同的图像.
我正在尝试使用MVVM方法,因此有一个Person类,一个建筑类等等,每个都有一个位置.然后我为每个类型都有一个ObservableCollection,因此使用数据绑定很容易为每个类型执行View.
目前我只有一个ViewModel,但我的第一个想法是我认为每个类型应该有一个ViewModel.那么PersonViewModel,BuildingViewModel在这里?但是,Map View需要从这些视图中获取信息,我不确定如何将视图绑定到多个ViewModel,或者即使这是合理的.
MapItemsControl似乎也只能绑定到一个东西,所以如何将它绑定到这样的多个不同的数据源?我想我可以创建一个简单的图钉类,但这意味着每个类型的数据都重复,我最终希望能够点击图钉来显示图钉的细节,所以我希望将这些类型分开
任何关于前进道路的指针都非常赞赏
我有Listbox:
<ListBox x:Name="FriendsRequestList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel>
<TextBlock Text="{Binding FullName}" Foreground="#FF316DCB"/>
<TextBlock Text="{Binding RequestText}" />
<StackPanel Orientation="Horizontal">
<Button Name="Accept" Content="Accept" Click="Accept_Click" Foreground="#FF28901F" Background="#FFB4D8BA"/>
<Button Name="Decline" Content="Decline" Click="Decline_Click" Foreground="#FF28901F" Background="#FFB4D8BA"/>
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</Listbox>
Run Code Online (Sandbox Code Playgroud)
我在代码中尝试这些:
private void Accept_Click(object sender, RoutedEventArgs e)
{
Button clickedButton = sender as Button;
StackPanel st1 = clickedButton.Parent as StackPanel;
StackPanel st2 = st1.Parent as StackPanel;
StackPanel st3 = st2.Parent as StackPanel;
object parentControl = st3.Parent;
object obj = FriendsRequestList.Items[3];
int index1 = FriendsRequestList.Items.IndexOf(obj); …Run Code Online (Sandbox Code Playgroud) silverlight listbox selectedindex controltemplate windows-phone-7
我正在编写一个silverlight框架插件,我想基于元数据键在全局配置元数据中找到我的元数据.我正在使用以下声明.
var metadata = smfPlayer.GlobalConfigMetadata.FirstOrDefault(item => item.Key == METADATA_ID);
Run Code Online (Sandbox Code Playgroud)
我收到编译错误说:
错误1'Microsoft.SilverlightMediaFramework.Utilities.Metadata.MetadataCollection'不包含'FirstOrDefault'的定义,并且没有扩展方法'FirstOrDefault'接受类型'Microsoft.SilverlightMediaFramework.Utilities.Metadata.MetadataCollection'的第一个参数可以找到(你错过了using指令或程序集引用吗?)C:\ cygwin\home\Weijia Li\test\testplayer\ConvivaMMPPFPlugin\ConvivaMMPPFPlugin.cs 45 63 ConvivaMMPPFPlugin
谁能告诉我我的代码有什么问题?