我有一个UInt32像3238844000 这样的变量.
现在我想得到这个数字的前两位和前两位后的6位.两个位都应该是int.
Decimal: 3238844000
Binary: 11000001000011001101011001100000
^^
Run Code Online (Sandbox Code Playgroud)
和
Decimal: 3238844000
Binary: 11000001000011001101011001100000
^^^^^^
Run Code Online (Sandbox Code Playgroud) 我想在树视图中显示一些对象,但到目前为止还是没有成功.
我有一个ObservableCollection <ICustom>对象:Settings.ListOfCustomers
对象的接口ICustom:
int Id { get; }
int age { get; }
CustomerType CustomerType { get; }
ObservableCollection<IValue> ListOfValues { get; }
Run Code Online (Sandbox Code Playgroud)
在ObservableCollection<IValue> ListOfValues有也有一些属性,如:
String Name { get; }
Run Code Online (Sandbox Code Playgroud)
我的看法:
<TreeView ItemsSource="{Binding ListOfCustomers, UpdateSourceTrigger=PropertyChanged}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type customerConfig:ICustomer}">
<TextBlock Text="{Binding Id}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type valueConfig:IValue}" ItemsSource="{Binding ListOfValues}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
Run Code Online (Sandbox Code Playgroud)
问题: 如何在TreeView中显示这些对象?我的方法(参见"我的视图")不起作用.
我得到这个例外:
mscorlib.dll中发生了'System.FormatException'类型的第一次机会异常
在这一行:
String value = "2";
uint? test = Convert.ToUInt32(value, 2);
Run Code Online (Sandbox Code Playgroud)